[英]how to display unicode character in web browser control in WPF
我想在WPF的Web浏览器控件中显示不同语言的unicode字符,但它显示特殊字符
我必须在Web浏览器控件中进行任何设置吗?
您没有告诉我们如何将内容加载到WebBrowser
。 如果导航到URL,请确保服务器在HTTP响应标头中发送正确的charset
编码作为Content-Type
一部分:
Content-Type: text/html; charset=utf-8
如果您无法控制服务器,并且服务器未在响应内容中指定字符集(一种不好的方式),则在文档加载后,您需要使用DOM document.charset属性手动设置编码。 WPF版本的WebBrowser
不会公开此属性,因此您需要使用dynamic
:
dynamic domDocument = webBrowser.Document;
domDocument.charset = "Windows-1252";
我在这里以“ Windows-1252”为例,如果服务器未指定,则实际上您需要尝试为特定的网页找到正确的值。 将页面加载到完整的IE中,转到“查看/编码/更多”菜单,然后找到适用于该页面的内容。
也就是说,如果您导航到一个字符串(使用NavigateToString
),则该字符串应立即支持Unicode字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.