python - 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
2017-09-23 11:01
821 查看
原因
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')
保存退出就可以了
以上!
相关文章推荐
- python 处理中文时出现的错误'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决方法
- python - 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- python处理字符串时出现的错误'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决方法
- python 处理中文时出现的错误'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决方法
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- 【Python】'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
- 【python】ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- 【Error】Python:ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128)
- 【Python错误】 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决
- Python写入文件时报错: 'ascii' codec can't decode byte 0xe6 in position 55: ordinal not in range(128)
- 解决Python字符串处理出现错误UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe4 in position 108: ordinal not in range(128)
- python解决 'ascii' codec can't decode byte 0xe5 in position 3: ordinal not in range(128)
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 1: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 87: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xc8 in position 29: ordinal not in range(128)