这个问题已经困扰我好久了,编码不解决,我的英语功底又十分垃圾,不能写中文助视,看这惨啊,又是新手,别提多糟糕了,今天晚上我试图解决这个问题,不知从哪儿来的灵感,这问题被我弄明白了。
    我们平时看的python代码例子在开头的地方都有一个编码声明,例如:#encoding=utf-8或者#encoding=gbk,这样的代码,我们通常是照着样子写下来,我一直写的是#encoding=utf-8,在我的印象中,只要把编码声明一下,在把编辑器的编码改成utf-8就万事大吉了。但结果是可想而知,我是遭够了这编码的罪啊。
    不知怎么的,我突然想起一个问题,我们的系统也有编码啊,windows一般是gbk,Linux是utf-8。我恍然大悟,就把编码问题定义为gbk,这问题就神奇的解决了。
    python的编码问题来自三个方面,编辑器、开头的定义、以及系统的自身编码。在windows下一般的编辑器默认都是支持gbk的,系统自身也是gbk,只需要把开头定义问题搞成gbk,例如#encoding=gbk,这问题就解决了,如果定义了gbk还没解决,就把编辑器的编码改一下,改成ANSI,看是什么编辑器了,我用的是EditPlus,Notepad++也是ANSI,反正这个你给定义成gbk就可以了,就完全可以在里面放中文了。