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

在python2中,运行encode(‘utf-8’)时报此错误,是因为python2中,默认字符串编码为ascii,与Unicode冲突

python3中不会出现此问题,是因为python3中将字符串默认编码为Unicode。

python2中,在程序前加入三行代码,便可解决

import sys

reload(sys)

sys.setdefaultencoding('utf8')

posted on 2017-12-28 16:58  梁艳's_blog  阅读(469)  评论(0编辑  收藏  举报

导航