python2.7编码问题

来源:互联网 发布:淘宝店装修图片尺寸 编辑:程序博客网 时间:2024/05/22 04:37

在使用python从库里拿到一个字段进行比较时,出现以下错误

'ascii' codec can't decode byte 0xe5 in position 3: ordinal not in range(128)

原因:

python的str默认是ascii编码,和unicode编码冲突,而从数据库中拿到的数据时数据库指定的编码utf8.

解决方法:
将python的编码统一设置为utf8

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