ubuntu下永久修改Python字符编码为utf-8

Python2的默认编码是ascii,(可以使用sys.getdefaultencoding()查看)在处理含有中文的字符串时,很可能会出现编码错误。

之前的解决方法是,在代码文件开头加入以下语句:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

但每次都要这样输入一遍,比较麻烦。于是找到了永久修改的方法,即,将上述代码放到一个特殊文件中,每次Python启动时,都会先运行这个文件。具体步骤如下:

  1. 新建文件sitecustomize.py,写入上面的语句(不需要reload(sys))。
  2. 将这个文件放到/usr/lib/python2.7目录下。
  3. 运行Python解释器,执行sys.getdefaultencoding(),检查是否已经修改成功。

其实这和以前写过的一篇文章几乎是一样的:彻底解决python程序在windows下的中文乱码问题