-
python默认环境一般是ascii编码方式,因此Python自然调用ascii编码解码程序去处理字符流,当字符流不属于ascii范围内,就会抛出异常(ordinal not in range(128))。
参考
可通过如下方式查看默认环境编码方式:
import sys
print sys.getdefaultencoding()
问题解决有两种方式:
1、修改默认环境编码方式为utf-8
import sys
reload(sys) # 不加这个会报”找不到setdefaultencoding“错误,不知为何
sys.setdefaultencoding('utf-8')
2、将文件指定为utf-8格式
import codecs
f = codecs.open('filename','w','utf-8')