Python设置默认语言编码
当python中间处理非ASCII编码时,经常会出现如下错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)
0x??是超出128的数字,python在默认的情况下认为语言的编码是ascii编码,所以无法处理其他编码,需要设置python的
默认编码为所需要的编码。
一个解决的方案是在代码中添加:
import sys sys.setdefaultencoding('utf8')