[英]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.