在用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编码,所以不用加此代码。