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下的中文乱码问题

站长数十年成长感悟,输入暗号查看

桩白墨公众号上还能加入书舟书友群、美团外卖红包群,免费领取站桩和原创 chatgpt 教程哦
暗号:
请关注本站微信公众号,回复“暗号”,即可获取。在微信里搜索“桩白墨”或者“baimoz”或者微信扫描右侧二维码都可以关注站长微信公众号。