вставка китайских иероглифов mysql - PullRequest
0 голосов
/ 18 июня 2011

У меня проблемы с вставкой китайских символов в MySQL.Я могу вставить китайские символы только в Query Browser / Workbench, но он выглядит как «??»при использовании моей программы.Мне каким-то образом удалось заставить его работать на моем компьютере (Windows 7), но когда я тестировал его на другом (Windows 7 тоже), это выглядело как вопросительные знаки.Это также не будет работать на китайском Windows XP.Любая помощь?

Ответы [ 2 ]

0 голосов
/ 31 октября 2015

1.use cmd для подключения к базе данных например:

D:\MySQL\bin>mysql -u root -D test -p

2. изменить базу данных на UTF-8 например:

mysql>alter database [database name] default character set utf8
0 голосов
/ 21 мая 2012

Драйвер передает в UTF-8, увидев ваш комментарий к строке подключения.Поля таблицы базы данных, вероятно, также указаны в UTF-8 (проверьте это).

Итак, у вас есть нормальная строка Unicode в Java.Проверьте это по дампу String.getBytes("UTF-8").Знак вопроса не должен отображаться.

В веб-приложении необходимо установить кодировку перед использованием Writer.В противном случае вы получите такие квестовые оценки.Другие возможные ошибки: String.getBytes() (кодировка ОС по умолчанию), Writer для FileOutputStream, использующий StreamOutputStream, также без кодирования.

...