2

WPF の Web ブラウザー コントロールで、さまざまな言語の Unicode 文字を表示したいのですが、特殊文字が表示されます。

Web ブラウザ コントロールで設定する必要がある設定はありますか?

4

2 に答える 2

1

にコンテンツをロードする方法を教えてくれませんでした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」を使用しています。サーバーが指定していない場合は、実際に特定の Web ページの正しい値を見つけるために実験する必要があります。ページを完全な IE にロードし、View/Encoding/More メニューに移動して、そのページで機能するものを見つけます。

とはいえ、( を使用してNavigateToString) 文字列に移動する場合は、すぐに使用できる Unicode 文字をサポートする必要があります。

于 2013-10-12T00:04:57.377 に答える
0

Accept-LanguageNavigate メソッドを追加して、ヘッダーを変更してみることができます。

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

そうリンク

Accept および Accept-Language ヘッダー フィールドを設定する方法は?

于 2013-10-11T10:01:09.273 に答える