【发布时间】:2015-03-17 13:47:50
【问题描述】:
我正在尝试将葡萄牙语写入 HTML 文件,但我得到了一些有趣的字符。我该如何解决这个问题?
first = """<p style="color: red; font-family: 'Liberation Sans',sans-serif">{}</p>""".format(sentences1[i])
f.write(first)
预期输出: Hoje, nos nos unimos ao povo...
浏览器中的实际输出(Ubuntu 上的 Firefox): Hoje,nós nos unimos ao povo...
我试过这样做:
first = """<p style="color: red; font-family: 'Liberation Sans',sans-serif">{}</p>""".format(sentences1[i])
f.write(first.encode('utf8'))
终端输出: UnicodeDecodeError:“ascii”编解码器无法解码位置 65 的字节 0xef:序数不在范围内(128)
为什么会出现此错误,以及如何在没有有趣字符的情况下将其他语言写入 HTML 文档?
或者,我可以使用上述字体格式写入其他文件类型吗?
【问题讨论】:
标签: python utf-8 ascii utf8-decode