MENU

UnicodeDecodeError: ‘ascii’ codec can’t decode byte错误解决

前言

最近在用Python2脚本处理一些业务,遇到请求结果转成json数据,但是很不幸运出现如下报错信息(但是在Python3中不会出现有):

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128)

原因排查分析

报错的解析是:超过ascii码128个字符的范围之内,导致没有办法处理。
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,需要转换编码,竟而对于没办法处理的ascii编码的会抛出该错误。

解决方法

import sys
reload(sys)
sys.setdefaultencoding(‘utf8′)

#这个意思是将str编码由ascil变成utf8编码

官方解决wiki

标签: Python
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码