2011-05-23 182 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