IT运维笔记


python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法

查看目前系统字符集 import sys print sys.getdefaultencoding() 执行sys.setdefaultencoding('utf-8') 报错:AttributeError: 'module' object has no attribute 'setdefaultencoding' 在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:
# encoding=utf-8  
import sys  
reload(sys)  
sys.setdefaultencoding('utf-8') 
系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码,属于一劳永逸的解决方法。 另外有一种解决方案是在程序中所有涉及到编码的地方,强制编码为utf8,即添加代码encode("utf8"),这种方法并不推荐使用