【发布时间】:2012-01-27 20:55:36
【问题描述】:
我在 C++ 应用程序中托管的 Web 浏览器 ActiveX 控件中显示了一个文档。该文档有一个 META 标签,它指定 incorrect 字符集,所以输出很有趣。我知道正确的编码并希望以编程方式更改它以解决该问题。但无论我尝试什么,编码都保持不变。
我已经尝试过各种组合和口味:
-
IHTMLDocument2::put_Charset(文件加载完成后); - 更改“META”标签的“charset”属性(使用
IHTMLMetaElement); - 完全删除“META”标签(通过将其“outerHTML”设置为空字符串);
- 刷新控件。
该控件在保留错误编码方面表现出非凡的持久性。我还有哪些其他选择?我无法操纵正在加载的文档的来源。
【问题讨论】:
标签: c++ character-encoding mshtml iwebbrowser2 ihtmldocument2