解決Django輸入中文報錯的問題

最近在寫Django代碼,但是在admin後臺輸入中文的時候總是會報以下錯誤:

其實看到這個我大致也就知道是編碼的問題,於是便在django代碼上修改了半天,但是結果都沒有什麼用。就這樣過了幾天,我突然想到,如果並不是代碼的問題呢。於是我便查了一下mysql數據庫的編碼,果然。。。

 

在沒有申明的情況下創建的數據庫,默認的編碼是latin1。

將其編碼改爲utf8後繼續測試,又出現如下錯誤:

 

解決方法:在manage.py 最上方添加一下代碼:

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

問題解決 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章