[英]Unicode not being written to html file python
因此,我使用minidom解析了具有属性的标签的xml文件。 我的python obj的属性持有此属性的名称,称为“名称”,当我对其进行调试时,该值保留为“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即可。 干杯们。
您的代码似乎是正确的IMO。 为什么使用
with codecs.open(Resources.REPORT, "w", "utf-8") as f:
代替
with open(Resources.REPORT, 'w', encoding='utf-8') as f:
?
如果您在浏览器中打开HTML文件,是否尝试过手动设置编码? 在Firefox 19中:查看->字符编码-> UTF-8
我想您的文件已正确编码,但您的HTML查看器未正确检测到编码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.