美文网首页
Python 错误:UnicodeEncodeError

Python 错误:UnicodeEncodeError

作者: clshinem | 来源:发表于2017-05-30 23:36 被阅读0次

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')

相关文章

网友评论

      本文标题:Python 错误:UnicodeEncodeError

      本文链接:https://www.haomeiwen.com/subject/izkdfxtx.html