python3.x 的编码转换,import sys reload(sys)不行怎么办?
的有关信息介绍如下:
楼主可能是要进行编码转换吧。
如果是,请看下面。
Python2.x如果不指定编码格式,默认的编码是ascii,不进行转换会出现“UnicodeDecodeError: 'ascii' codec can't decode byte ......”样子的错误。
解决办法:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
这样,转换之后默认编码就改为utf8了。
Python3.x中已经修改了编码的方式,明确了str和byte的区分,不需要使用这个转换了。
如果硬要用reload,需要import importlib
多说一句,Python3.x中sys没有setdefaultencoding了,因为不需要。



