UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-78: ordinal not in range(128)
python 文件是由 Utf-8
编码的。
python默认环境编码通过下面的方法可以获取
import sys
print sys.getdefaultencoding()
基本上是ascii编码方式,所以python自然调用ascii编码解码程序去处理字符流。当字符流不属于ascii范围内,就会抛出异常(ordinal not in range(128))
解决办法就是修改默认的默认编码模式 setfaultcoding
直接sys.setfaultencoding('utf-8')
会抛出错误
需要重新调用一次reload(sys)
import sys
reload(sys)
sys.setdefaultcoding('utf-8')
网友评论