以前一直在windows中写python总是遇到在控制台中的中文乱码问题,今天终于知道解决办法了,哇哈哈!
先新建一个记事本,改个名,叫“a.py”吧
用文本编辑器打开,我用的是Notepad++,如果是用的UE方法也是一样的。
然后在里面随意写行代码
保存,运行,提示说有语法错误
这时只要在a.py文件的第一行加上一句声明就可以了,就像这样
或者,像这样
也是可以运行的。
我也百度一下,gb2312是国家在1980发布的一套文字编码方案,为了在国际范围内可以使用中文。国家又在1995年,发布了gbk,意思可能就是“国标库”。也许是因为1980年发布的编码方案不够用了,所以发布了增强版的编码方案--gbk。所以gbk应该比gb2312的汉字编码更全一点。
随便也说一下UTF-8,俗称"万国码“,是一种国际范围内通用的文字编码方案,对于使用英语的国家,使用256种字符ASCII编码,就足够用了。但是(ˇˍˇ) 像东方国家,使用中文,韩文,日文,ASCII编码就不够用了,所以UTF-8用2个或者4或者6个字节来表示一个字。
UTF-8要比gbk编码更加全面,那么我们试试将py文件改成UTF-8的,再试试呢。
首先修改代码第一行的声明,像这样:
但是注意右下角,发现虽然声明代码文件是UTF-8的,但这个文本文件本身还是ASCII的。所以我们在NotePad++中选择 格式--转为UTF-8编码格式,再保存。
我们现在应该能在右下角看到文件编程UTF-8编码的了。
保存,运行
发现可以运行,但是显示乱码,这是因为DOS窗口中,只能显示ASCII码的内容,不支持UTF-8。O(∩_∩)O~
所以在windows中运行py程序还是使用GB2312或者GBK吧。。