Python2的中文字符编码报错

在Python2中, 在首行声明了字符编码为utf8, 但是依然报错

1
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)

解决方法如下:

在报错的python文件中加入以下几行代码

1
2
3
import sys
reload(sys)
sys.setdefaultencoding('utf8')