C++,网络浏览器控件 : cannot change encoding/charset

标签 c++ character-encoding mshtml iwebbrowser2 ihtmldocument2

我在托管在 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/

相关文章:

在 Windows 上使用 UTF-8 开发 R 包

c# - 如何在 WebBrowser 控件 C# 中查找特定单词

excel - OlAppointment 对象的 HTMLBody 解决方法?

c++ - 如何通过将 vector 元素传递给函数来更改 vector 元素

c++ - 推回 map 容器

java - 文本编码转换 Play 中的垃圾字符! 1.2.4 框架

vba - MSHTML:CreateDocumentFromString 而不是 CreateDocumentFromUrl

c++ - 可变参数模板包扩展

c++ - stringstream 可以在读取原语时抛出异常吗?

php - 问题 json_encode utf-8