最近在寫Django代碼,但是在admin後臺輸入中文的時候總是會報以下錯誤:
其實看到這個我大致也就知道是編碼的問題,於是便在django代碼上修改了半天,但是結果都沒有什麼用。就這樣過了幾天,我突然想到,如果並不是代碼的問題呢。於是我便查了一下mysql數據庫的編碼,果然。。。
在沒有申明的情況下創建的數據庫,默認的編碼是latin1。
將其編碼改爲utf8後繼續測試,又出現如下錯誤:
解決方法:在manage.py 最上方添加一下代碼:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
問題解決