gpt4 book ai didi

c# - 如何在 WPF 的 Web 浏览器控件中显示 unicode 字符

转载 作者:太空宇宙 更新时间:2023-11-03 13:34:04 25 4
gpt4 key购买 nike

我想在 WPF 的 Web 浏览器控件中显示不同语言的 unicode 字符但它显示特殊字符

我必须在网络浏览器控件中设置什么吗?

最佳答案

您没有告诉我们您是如何将内容加载到 WebBrowser 中的。如果您导航到 URL,请确保服务器发送正确的 charset 编码作为 HTTP 响应 header 中 Content-Type 的一部分:

Content-Type: text/html; charset=utf-8

如果您无法控制服务器,并且服务器未在响应内容中指定字符集(一种糟糕的方式),您需要使用 DOM 手动设置编码 document.charset属性,一旦文档被加载。 WebBrowser 的 WPF 版本不公开此属性,因此您需要使用 dynamic:

dynamic domDocument = webBrowser.Document;
domDocument.charset = "Windows-1252";

我在这里使用“Windows-1252”作为示例,如果服务器未指定,您实际上需要尝试为特定网页找到正确的值。将页面加载到完整的 IE 中,转到查看/编码/更多菜单并找到适合该页面的内容。

也就是说,如果您导航到一个字符串(使用 NavigateToString),它应该支持开箱即用的 Unicode 字符。

关于c# - 如何在 WPF 的 Web 浏览器控件中显示 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19315078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com