如何在python中显示65001中的汉字?

时间:2014-04-10 02:06:39

标签: python-3.x

我在win7 + python3.3。

import os
os.system("chcp  936")
fh=open("test.ch","w",encoding="utf-8")
fh.write("你")
fh.close()
os.system("chcp 65001")
fh=open("test.ch","r",encoding="utf-8").read()
print(fh)
Äã 
>>> print(fh.encode("utf-8"))
b'\xe4\xbd\xa0'

如何在65001中显示中文字符

1 个答案:

答案 0 :(得分:0)

如果您的终端能够直接显示字符(可能不是由于字体问题),那么它应该只是工作(tm)。

>>> hex(65001)
>>> u"\ufde9"
'\ufde9'
>>> print(u"\ufde9")
﷩

为避免使用文字,请注意,至少在Python 3中,chr()函数将采用代码点并返回关联的Unicode字符。所以这也有效,无需进行十六进制转换。

>>> print(chr(65001))
﷩