просматривать персидские / арабские данные в MySQL с Django - PullRequest
1 голос
/ 23 мая 2011

У меня есть таблица с персидскими данными и utf8_general_ci коллекцией, и с помощью программы php я вставил данные в базу данных.

теперь у меня есть новая программа с python - django и я хочу просмотреть данные, но все данные плохого просмотракак پست почему?и что я могу сделать для решения этой проблемы?

ps: когда я вставляю новые данные с python, все корректно и правильно отображается.

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Если вы столкнулись с проблемой, когда элементы Unicode в вашем проекте Django / MySQL отображаются в виде вопросительных знаков, вот вероятная проблема и решение, найденные в этой ветке django-users:

Вероятная проблемав том, что ваша кодировка MySQL установлена ​​на latin1, а не на utf8.Вы можете проверить это через:

 mysqld --verbose --help | grep character-set

Вы, вероятно, увидите:

character-set-server              latin1

Вы хотите, чтобы это было uft8.Чтобы изменить его, отредактируйте файл my.conf (/etc/mysql/my.conf в Ubuntu), добавив следующие строки в соответствующие разделы:

[client]
...
default-character-set = utf8

[mysqld]
...
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect='set collation_connection = utf8_unicode_ci;'

Теперь перезапустите mysql:

sudo /etc/init.d/mysql restart

И измените ваши существующие таблицы, используя кодировку utf8:

mysql your_db_name

Измените таблицу your_table_name, преобразуйте в набор символов utf8;

И это должно быть сделано.

0 голосов
/ 23 мая 2011

Можете ли вы проверить, что такое charset html-страницы?Это должно быть как <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...