所以我使用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()
结果:
任何想法,我是一个java头,只需要拿起python一个星期来证明一些东西。干杯。
答案 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查看器无法正确检测到编码。