在使用python从库里拿到一个字段进行比较时,出现以下错误
'ascii' codec can't decode byte 0xe5 in position 3: ordinal not in range(128)
原因:
python的str默认是ascii编码,和unicode编码冲突,而从数据库中拿到的数据时数据库指定的编码utf8.
解决方法:
将python的编码统一设置为utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')