繁体   English   中英

Unicode未写入html文件python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM