Я использую Navicat 11.0.8, и я пытаюсь вставить значения в таблицу с помощью запроса, но когда я пытаюсь вставить значения с запросом, это работает, но кодировка символов перепутана !Ошибка кодирования символов Navicat (MySQL)
Как вы можете видеть в моем коде, таблица «table», и я вставляю ID, VNUM и ИМЯ. VNUM - «体 字», а NAME - «Versão».
INSERT INTO table VALUES ('1', '体字', 'Versão');
Вместо того чтобы показывать «体 字» на VNUM и «Versão» на название, это показывает «ä½“ a-» и „Versa £ о“.
Это очень плохо для меня, потому что я пытаюсь вставить более 5000 строк с большим количеством информации.
Я попытался установить кодировку символов таблицы, используя эти следующие команды:
ALTER TABLE table CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
&
ALTER TABLE table CONVERT TO CHARACTER SET big5 COLLATE big5_chinese_ci;
&
ALTER TABLE table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Я также пытался удалить свою таблицу и создать новый с кодировкой символов уже UTF-8 и отправить значение ..
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `table`;
CREATE TABLE `table` (
`vnum` int(11) unsigned NOT NULL default '0',
`name` varbinary(200) NOT NULL default 'Noname',
`locale_name` varbinary(24) NOT NULL default 'Noname',
) ENGINE=MyISAM DEFAULT CHARSET=big5_chinese_ci;
INSERT INTO `table` VALUES ('1', '体字', 'Versão');
Тем не менее шоу «ä½“ a-» и "Versa ео.
Если я отредактирую таблицу вручную, это будет правильно! Но я не буду редактировать 5000 строк ...
Используете ли вы правильную кодировку для своего соединения? –
Да, я попытался изменить запрос, и я изменил «Versão» на шестнадцатеричный код, и он сработал. Но для китайского персонажа нет работы. Показывает? ВСТАВИТЬ В СТОИМОСТЬ ЗНАЧЕНИЙ ('1', 0x3f3f, 0x56657273e36f); – bobi