xp下, cmd默认gbk, 编辑器gvim7.2, python版本2.7
以gbk保存源文件, gbk解码则下面的程序没问题.
# coding=gbk
a = "中国";
print(repr(a));
print(a);
但以gbk保存源文件, utf8解码, 猜猜输出什么?
# coding=utf-8
a = "中国";
print(repr(a));
print(a);
按说以gbk编码, 以utf8解码应该出错!
但是程序正常输出, 并且print(repr(a))显示a为gbk编码...
我吧utf-8换成utf8, 更灵异的发生了
# coding=utf8
a = "你好";
print repr(a);
print a
程序正常报错....无法解码....
难道utf8正确, utf-8不正确吗? 可是没有指定解码方式python是杂解码的?
显然utf-8起作用了, 只不过解成了gbk.......
而且如果是utf8文件, 只能写"utf-8"写"utf8"出错.....
百思不得其解.....