Unicode没有被写入html文件python

时间:2015-04-22 08:27:01

标签: python html unicode utf-8 ascii

所以我使用minidom解析带有属性的标签的xml文件。我的python obj的属性保存了这个名为“name”的属性,当我调试它时,它保存了这个值“RTÉNews”。问题是我有一个帮助对象,我创建了一个帮助我为报表构建一个html表。即便如此,当我调试它时,在字符串值中保存“RTÉNews”内存中的值,我返回构建单元格“RTÉNews”但是当我使用此代码时;

with codecs.open(Resources.REPORT, "w", "utf-8") as f:
    reportHelper = ReportsHelper()
    print reportHelper.createResultHTMLReportUnicodeHandled()
    f.write(reportHelper.createHTMLReportUnicodeHandled())
    f.close()

结果:

我的HTML报告中的“RT‰新闻”。

任何想法,我是一个java头,只需要拿起python一个星期来证明一些东西。干杯。

1 个答案:

答案 0 :(得分:0)

您的代码似乎正确IMO。为何使用

with codecs.open(Resources.REPORT, "w", "utf-8") as f:

而不是

with open(Resources.REPORT, 'w', encoding='utf-8') as f:

如果您在浏览器中打开HTML文件,是否尝试手动设置编码?在Firefox 19中:view - >字符编码 - > UTF-8

我认为您的文件编码正确,但HTML查看器无法正确检测到编码。