Python2.7 在读取包含汉字的文件,并打印内容时候,显示出来的汉字都会变成乱码或者16进制的数字...
核心是编码解码问题。
猫哥的解决方法如下:
先看包含汉字的文件ChCont.txt
中文
汉字
1234
程序如下:
import sys
codetype = sys.getfilesystemencoding()
fh = open("ChCont.txt",'r')
print fh.read()
print(fh.read().decode(codetype).encode("utf-8"))
fh.close()
输出结果:
中文
汉字
1234
核心思路:搞到系统编码模式sys.getfilesystemencoding,然后就重新编码好了。一切解决~