我在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中显示中文字符你
?
答案 0 :(得分:0)
如果您的终端能够直接显示字符(可能不是由于字体问题),那么它应该只是工作(tm)。
>>> hex(65001)
>>> u"\ufde9"
'\ufde9'
>>> print(u"\ufde9")
为避免使用文字,请注意,至少在Python 3中,chr()
函数将采用代码点并返回关联的Unicode字符。所以这也有效,无需进行十六进制转换。
>>> print(chr(65001))