我正在尝试将unicode文本写入python 3的HTML文件中。我已完成以下操作:
with open('korean.html', 'w') as file:
file.write("한국")
但是失败了,显示了垃圾输出:
í•œêµ
很明显,这里存在一些编码问题,但是一段时间以来,我一直找不到清晰的解决方案。
仅供参考,如果我尝试以下操作,请将文件扩展名从.html更改为.txt
with open('korean.txt', 'w') as file:
file.write("한국")
这可以按预期工作,显示正确编码的韩文文本。因此,当保存到的文件是html扩展名时,会发生一些问题。
答案 0 :(得分:0)
我猜您的浏览器无法呈现正确的字符。尝试在控制台上读取.html文件。您应该看到正确的输出。
您能提到浏览器和版本吗?
为我工作 python 3.7 浏览器:Chrome版本76.0.3809.132(官方内部版本)(64位) html_file