WPF の Web ブラウザー コントロールで、さまざまな言語の Unicode 文字を表示したいのですが、特殊文字が表示されます。
Web ブラウザ コントロールで設定する必要がある設定はありますか?
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」を使用しています。サーバーが指定していない場合は、実際に特定の Web ページの正しい値を見つけるために実験する必要があります。ページを完全な IE にロードし、View/Encoding/More メニューに移動して、そのページで機能するものを見つけます。
とはいえ、( を使用してNavigateToString
) 文字列に移動する場合は、すぐに使用できる Unicode 文字をサポートする必要があります。