运行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的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的这段python代码运行不出来结果,也没报错,跪求大神指点

python在pycharm上运行DEbug报错,求大神支招帮忙解决下

错误记录PyCharm 运行 Python 程序报错 ( PEP 8: E402 module level import not at top of file )

错误记录PyCharm 运行 Python 程序报错 ( PEP 8: E402 module level import not at top of file )

大佬们pycharm无法运行代码报错怎么解决?

Python首次安装后运行报错(0xc000007b)的解决方法