我是Python新手 我正在尝试将一些中文单词打印到命令行 Windows 10 和文件,但遇到了问题:
这是我的代码:
fh = open("hello.txt", "w")
str="欢迎大家加入自由职业者群体。谢谢大家"
print(str)
fh.write(str)
fh.close()
最佳答案
文件的默认编码是locale.getpreferredencoding(False)
,在您的系统上似乎是cp1252
。指定打开文件时的编码。
同时使用with
,文件退出 block 时将为您关闭:
#!python3.6
with open('hello.txt','w',encoding='utf8') as fh:
str="欢迎大家加入自由职业者群体。谢谢大家"
print(str)
fh.write(str)
要在控制台上看到中文字符,您需要安装中文语言包,并将控制台字体更改为支持中文的字体。使用支持 UTF-8 的 IDE 也可以。 “盒装问号”字符是当字体不支持这些字符时显示的字符。如果您将这些字符剪切粘贴到支持中文字体的记事本等应用程序中,您应该会看到正确的字符。
这是我的带有中文语言包的美国 Windows 系统。控制台配置了 SimHei 字体。
关于python - 使用python编写中文命令行窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614909/