python2.x UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position

查了好久下面这个方法可用:


发现应该是因为python2.x的默认编码是ascii,而代码中可能由utf-8的字符导致,解决方法是设置utf-8。


找到出错的文件,在import后增加下面几行:


#!coding=utf-8


import sys


if sys.getdefaultencoding() != 'utf-8':


    reload(sys)


    sys.setdefaultencoding('utf-8')


 


这些都加上,再运行就不会出现如上的错误。