2011-05-23 178 views
1

我有波斯语数据表和utf8_general_ci集合表和我用PHP程序插入数据到数据库。查看MySQL中的波斯语/阿拉伯语数据与Django

现在我有新的程序与python-django,并希望查看数据,但所有的数据是坏的看法像پست 为什么?和我能做些什么来解决这个问题?

ps:当我用python插入新数据时,所有的东西都是正确的并且正确地查看。

回答

2

如果你正在运行到哪里在你的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;

而且应该这样做。

0

可以请您检查一下html页面的charset是什么?它应该像<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>

+0

我使用 Efazati 2011-05-24 18:25:25