您的位置:首页 > 编程语言 > Python开发

python - 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)

2017-09-23 11:01 501 查看

原因

python默认是ascll编码
当python尝试转换为其他编码的时候,要先把它转换为unicode编码,再转成目标编码
但是,Unicode编码最大只有128那么长,因此超出了长度就会报这个错误

解决方法1:

改变python文件的默认编码方式
import sys
defaultencoding = 'utf-8'
if sys.getdefaultencoding() != defaultencoding:
reload(sys)
sys.setdefaultencoding(defaultencoding)

解决方法2:

改变在此环境下所有python文件的默认编码方式(一劳永逸的方法)
在路径 \python\Lib\site_package 里,新建一个文件 sitecustomize.py
里面写上
import sys
sys.setdefaultencoding('utf-8')
保存退出就可以了 

以上!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐