美文网首页
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