1. 程式人生 > >Django中使用MySQL新增中文亂碼的問題解決

Django中使用MySQL新增中文亂碼的問題解決

今天發現在Django中使用MySQL,進入Admin新增中文字元出現亂碼的問題,找到了這樣的解決方法:
1. MySQL中設定為utf:
- 終端中用show variables like ‘character%’指令檢視,發現

Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8

- 輸入指令:
set character_set_database=utf8;
set character_set_server=utf8;
再次檢視發現

Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8

2. 之後又有報錯,在找方法發現還要改Python程式碼
我在manage.py中加入

reload(sys)
sys.setdefaultencoding('utf8')

成功
但是又發現一個問題
敲程式碼到時候sys.後面找不到setdefaultencoding這個方法,也goto不到函式的定義,但就是能跑???不知道什麼原因,希望有個大神可以解答