'ascii' codec can't encode characters in position 0-4: ordinal not in range(128),django项目出现的问题

在使用django的admin管理界面添加数据时出现的报错:

'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)

原因是python2.X默认的编码是ASCII码,只能处理通过ASCII编码的字符,自然汉字就不行了。

解决方法,在django项目的manage.py文件头部加上下面代码:

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

这时,django项目就可采用utf8编码了,也就可以处理中文数据了。

猜你喜欢

转载自blog.csdn.net/swordboy_fire/article/details/81590866