1、从百度上搜索到的答案大部分是添加# -*- coding: utf-8 -*- # 但是,添加后问题并没有解决。
2、又改为# -*- coding: GBK -*- # ,问题还是没解决。
3、百度上还有这样的答案,重新另存为utf-8格式;或者这样的答案,最初的编码错误,最初应该用utf-8格式输入。但是我在另存为没有看到utf-8选项;我把代码考到txt中,另存为utf-8,然后再拷过来,还是没用。
4、google上的答案就更深了,大部分是在解释编码的原理,回答的并不是我的问题。
5、结合百度上这两个结果,和google不到答案的事实,我有了基本判定:这个问题很简单,所以google不屑于回答,百度的两种答案其实是在讲同一件事情。
6、重新新建项目,添加# -*- coding: utf-8 -*- #,保存并运行,失败。
7、重新新建项目,添加# -*- coding: GBK-*- #,保存并运行,成功。
后记:
1、# -*- coding: utf-8 -*- #其实就是相当于另存为时选择保存的编码格式,之后就可以删除了。如果文件已经保存为某种格式,再加上这个代码也不会改变原始编码。
2、这里可以用
import sys
print sys.getdefaultencoding()
这个代码来检测系统的默认编码格式,比如我的是GBK,直接添加# -*- coding: GBK-*- #,就不用再一次次的试验# -*- coding: utf-8 -*- #等其他编码效果了。
3、不过最大感受是python2.7对中文的支持太不友善了,还是换python3吧。不然太折腾,为了PIL不值得…