在使用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编码了,也就可以处理中文数据了。