近日使用了python交互终端写程序,发现一个奇怪的现象。
使用windows记事本编写py输出简单的一句话:
#!/user/bin/python
# _*_ coding:GBK _*_
print "今朝有旧今朝醉?"
请忽略文字错误 ̄□ ̄||通过cmd运行如下:
将coding修改为UTF-8:
# _*_ coding:UTF-8 _*_
依然可以正常显示,因为UTF-8兼容GBK大多数字符,注意,这里的coding指的是文件的解码。
接下来使用IDLE来编辑这个py:
好,乱码来了:
为什么捏?难道记事本跟python的IDLE存在差异?首先想到的就是两者保存文件编码差异导致,先确定cmd用的是什么解码:
确定是GBK