设置python的默认编码为utf8

时间:2023-01-10 13:11:08

(这部分转自南瓜小米粥的博客):

这是Python的编码问题,设置python的默认编码为utf8

python安装目录:/etc/python2.x/sitecustomize.py  
1 import sys
2 reload(sys)
3 sys.setdefaultencoding('utf-8')
4 try:
5     import apport_python_hook
6 except ImportError:
7     pass
8 else:
9     apport_python_hook.install()
如果在windows下:
可以在Python安装目录下的Lib/site-packages目录中,新建一个sitecustomize.py文件(也可以建在其它地方,然后手工导入,建在这里,每次启动Python的时候设置将自动生效),内容如下:
1 import sys
2 sys.setdefaultencoding('utf-8'#set default encoding to utf-8
然后可以查看到改变已经生效
1 >>> import sys
2 >>>
sys.getdefaultencoding()
3 'utf-8'
此时运行程序,如果仍然报告之前的错误,只需要显示地设定输出的编码
1 print s.encode('utf-8')
就可以看到正确显示。