问题
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置python的默认编码,一般设置为utf8的编码格式。
解决办法
首先看一下自己使用的python版本,python2 和 python3 处理的方法不同
python2解决办法,加上如下代码,
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8’)
python3解决办法,加上如下代码,
import importlib,sys
importlib.reload(sys)
标签:解决办法,编码,python,sys,reload,ascii
From: https://www.cnblogs.com/wengzx/p/16777198.html