1. 程式人生 > >解決Django輸入中文報錯的問題

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

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

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

 

在沒有申明的情況下建立的資料庫,預設的編碼是latin1。

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

 

解決方法:在manage.py 最上方新增一下程式碼:

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

問題解決