我有波斯語數據表和utf8_general_ci
集合表和我用PHP程序插入數據到數據庫。查看MySQL中的波斯語/阿拉伯語數據與Django
現在我有新的程序與python-django,並希望查看數據,但所有的數據是壞的看法像پست
爲什麼?和我能做些什麼來解決這個問題?
ps:當我用python插入新數據時,所有的東西都是正確的並且正確地查看。
我有波斯語數據表和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