我在托管在 C++ 应用程序中的 Web 浏览器 ActiveX 控件中显示了一个文档。该文档有一个 META 标记,它指定了不正确的 字符集,因此输出很有趣。我知道正确的编码并想以编程方式更改它以修复它。但无论我尝试什么,编码都保持不变。
我已经尝试过各种组合和口味:
IHTMLDocument2::put_Charset
(文档加载完成后);- 更改“META”标签的“字符集”属性(使用
IHTMLMetaElement
); - 完全删除“META”标签(通过将其“outerHTML”设置为空字符串);
- 刷新控件。
该控件在保留错误编码方面表现出非凡的持久性。我的其他选择是什么?我无法操纵正在加载的文档的来源。
最佳答案
尝试将 designMode
属性设置为 “On”
。
关于C++,网络浏览器控件 : cannot change encoding/charset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039932/