记一次python编码错误

摘要:python

  断断续续写python一段时间了,让我说python最令我头疼的问题,莫过于编码问题。最近作大论文,使用python再次出现编码报错。错误以下:编码

    “UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position ....”spa

    用过python的人大都遇到过上面的错误,遇到这个问题,首先要进行定位,首先要判断python的默认编码环境是否符合你的要求,具体操做以下:code

import sys
print sys.getdefaultencoding() 

  看看打印输出的编码是否符合你的要求。若是不符合你的要求,则可按照如下三步解决(方法来自网上):blog

import sys  
reload(sys)
sys.setdefaultencdong("utf-8")

 若是上面的方法仍然不能解决你的问题,那你须要考虑三个部分之间的编码逻辑:输入编码、python环境编码、但愿的输出编码,若是这三处的编码不一致的,也有可能会报编码错误,这个时候就须要对应的decode和encode转换编码,以便符合要求。utf-8

  注:以上我的理解,欢迎你们留言讨论ci

相关文章
相关标签/搜索