Django中使用MySQL新增中文亂碼的問題解決
阿新 • • 發佈:2019-02-13
今天發現在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不到函式的定義,但就是能跑???不知道什麼原因,希望有個大神可以解答