Python3.3 print readline 乱码

os zsh vim 随意写了几行文本,中英数字符号混排,

然后 python,open,readline,结果 print 后中文乱码

因为 PHP 的经验一旦乱码首先想到的是编码的问题

文本应于归于数据源,即使有问题,也不追究,

故从其它环节入手.

首先

在 python 脚本里加入#coding:utf-8,不管用,

其次就是读取内容的转码,于是encode 不行就 decode

尝试多次之后发现依然不行,那就再改编码,既然不是 utf8,

那就改为 gbk再 encode,decode;终于

 print(line.decode("gbk"))

尝试后,输出终于还原庐山真面目了,看到了文件内容的真实面目.



你可能感兴趣的:(Python3.3 print readline 乱码)