簡體   English   中英

如何在WPF中的Web瀏覽器控件中顯示Unicode字符

[英]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字符。

您可以嘗試通過在Navigate方法中添加Accept-Language來更改標頭。

http://support.microsoft.com/kb/172998

SO鏈接

如何設置Accept和Accept-Language標頭字段?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM