查看MySQL中的波斯语/阿拉伯语数据与Django
问题描述:
我有波斯语数据表和utf8_general_ci
集合表和我用PHP程序插入数据到数据库。查看MySQL中的波斯语/阿拉伯语数据与Django
现在我有新的程序与python-django,并希望查看数据,但所有的数据是坏的看法像پست
为什么?和我能做些什么来解决这个问题?
ps:当我用python插入新数据时,所有的东西都是正确的并且正确地查看。
答
如果你正在运行到哪里在你的Django/MySQL的项目unicode的项目显示为问号的问题,这里的可能出现的问题和解决方案,在这个Django的网友跟帖发现:
可能的问题是你的MySQL编码设置为latin1,而不是utf8。您可以通过检查:
mysqld --verbose --help | grep character-set
你可能会看到:
character-set-server latin1
你想这是UFT8。要修改它,编辑my.conf文件(在Ubuntu /etc/mysql/my.conf),添加以下线的相应章节:
[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
ALTER TABLE your_table_name转换为字符集UTF8;
而且应该这样做。
答
可以请您检查一下html页面的charset
是什么?它应该像<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
我使用 – Efazati 2011-05-24 18:25:25