这是 Python2 的编码问题,很多时候 Python 的默认编码为 ascii,这就导致了我们在使用中文的时候会经常性报编码错误,为了解决这个问题,我决定一劳永逸得设置 python2 的默认编码为 utf8。

首先我们需要找到目录 site-packages,然后在这个目录下心间一个文件:sitecustomize.py,然后里面的内容就编写这个:

如果在windows下:

可以在Python安装目录下的 Lib/site-packages 目录中,新建一个 sitecustomize.py 文件(也可以建在其它地方,然后手工导入,建在这里,每次启动Python的时候设置将自动生效),内容如下:

然后可以查看到改变已经生效

此时运行程序,如果仍然报告之前的错误,只需要显示地设定输出的编码

print s.encode('utf-8')

就可以看到正确显示。