运行python代码报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 91: ord
Posted 测试那点事_TestYao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行python代码报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 91: ord相关的知识,希望对你有一定的参考价值。
1.通过搜集网上的资料,自己多次尝试,问题算是解决了,在代码中加上如下几句即可:
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8‘)
2.原因就是Python的str默认是ascii编码,和unicode编码冲突,混淆了python2 里边的 str 和 unicode 数据类型。
3.python3 区分了 unicode str 和 byte arrary,并且默认编码不再是 ascii。
以上是关于运行python代码报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 91: ord的主要内容,如果未能解决你的问题,请参考以下文章