ubuntu下永久修改Python字符编码为utf-8
- Linux
- 2015-09-14
- 243热度
- 0评论
Python2的默认编码是ascii,(可以使用sys.getdefaultencoding()
查看)在处理含有中文的字符串时,很可能会出现编码错误。
之前的解决方法是,在代码文件开头加入以下语句:
import sys reload(sys) sys.setdefaultencoding('utf-8')
但每次都要这样输入一遍,比较麻烦。于是找到了永久修改的方法,即,将上述代码放到一个特殊文件中,每次Python启动时,都会先运行这个文件。具体步骤如下:
- 新建文件sitecustomize.py,写入上面的语句(不需要reload(sys))。
- 将这个文件放到/usr/lib/python2.7目录下。
- 运行Python解释器,执行sys.getdefaultencoding(),检查是否已经修改成功。
其实这和以前写过的一篇文章几乎是一样的:彻底解决python程序在windows下的中文乱码问题