有2种方法设置python的默认编码:
方法一:一个解决的方案在程序中加入以下代码:
Python代码
import sys
reload(sys)
('utf8')
方法二:一个方案是在python的Lib\site-packages文件夹下新建一个,内容为:
我的python2路径:/usr/lib64/python2.7/site-packages/
Python代码
# encoding=utf8
import sys
reload(sys)
('utf8')
此时重启python解释器,执行(),发现编码已经被设置为utf8的了,多次重启之后,效果相同,这是因为系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码,属于一劳永逸的解决方法。
另外有一种解决方案是在程序中所有涉及到编码的地方,强制编码为utf8,即添加代码encode("utf8"),这种方法并不推荐使用,因为一旦少写一个地方,将会导致大量的错误报告,我曾经遇到这种情况,错误日志压缩之后尚有70多K,全都是这一个问题,让人有很崩溃的感觉。
Windows环境路径修改
在python的Lib\site-packages文件夹下新建一个
#encoding=utf8
import sys
reload(sys)
("utf8")