最近在写Django代码,但是在admin后台输入中文的时候总是会报以下错误:
其实看到这个我大致也就知道是编码的问题,于是便在django代码上修改了半天,但是结果都没有什么用。就这样过了几天,我突然想到,如果并不是代码的问题呢。于是我便查了一下mysql数据库的编码,果然。。。
在没有申明的情况下创建的数据库,默认的编码是latin1。
将其编码改为utf8后继续测试,又出现如下错误:
解决方法:在manage.py 最上方添加一下代码:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
问题解决