os zsh vim 随意写了几行文本,中英数字符号混排,
然后 python,open,readline,结果 print 后中文乱码
因为 PHP 的经验一旦乱码首先想到的是编码的问题
文本应于归于数据源,即使有问题,也不追究,
故从其它环节入手.
首先
在 python 脚本里加入#coding:utf-8,不管用,
其次就是读取内容的转码,于是encode 不行就 decode
尝试多次之后发现依然不行,那就再改编码,既然不是 utf8,
那就改为 gbk再 encode,decode;终于
print(line.decode(“gbk”))
尝试后,输出终于还原庐山真面目了,看到了文件内容的真实面目.