mysql 'появляется как ... - PullRequest
       26

mysql 'появляется как ...

1 голос
/ 10 августа 2010

когда я пытаюсь запустить:

mysql -u myUser -pPassword -D myDatabase -h myHost < toInsert.sql

с моего рабочего стола Ubuntu, где myHost является удаленным сервером Red Hat, а toInsert.sql содержит , они отображаются как ’

Как мне решить эту проблему?

Примечание! НЕ совпадает с '

Когда я запускаю toInsert.sql с компьютера Windows с клиентским интерфейсом mysql, у меня нет этой проблемы.

Спасибо

Ответы [ 3 ]

2 голосов
/ 11 августа 2010

--default-character-set=utf8 исправил это

так

mysql -u myUser -pPassword -D myDatabase -h myHost --default-character-set=utf8 < toInsert.sql

спасибо за помощь!

1 голос
/ 10 августа 2010

Эта проблема может быть в двух местах:

Во-первых, вам нужно проверить, что кодировка всего в вашей базе данных - UTF-8.

Если это не помогает, тогда ваша база данных может быть правильной, но ваша консоль не может отображать символы UTF-8.Передайте вывод запроса в файл и просмотрите его во что-то, что может отображать символы UTF-8, и посмотрите, правильно ли он выглядит.Если все выглядит правильно, то проблема в вашем терминале.

1 голос
/ 10 августа 2010

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

И «â€™» - это «», когда байты данных UTF-8 интерпретируются как ISO 8859-1.

...