原创

执行python报字符编码错误解决方法

在用python2.7编写python程序时,程序中有中文,执行程序报如下错误

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

python2默认是ASCII编码, 所以需要将该程序的默认字符集设置成UTF-8:
首先要引入sys包,程序主题方法开始前加入如下语句

import sys


reload(sys)
sys.setdefaultencoding('utf-8')

即可解决python2程序中文乱码问题。

python3默认使用utf-8编码,所以不用加此代码。

正文到此结束
Loading...