我在我的应用程序中使用 WPF WebBrowser 控件。我有一个包含德语 Umlaute (ä ö ü) 的文件(mht)。现在,我使用.Navigate(path)加载此文件,但问题是这些字符显示不正确。我该如何解决?
最好的问候,Thomas
我在我的应用程序中使用 WPF WebBrowser 控件。我有一个包含德语 Umlaute (ä ö ü) 的文件(mht)。现在,我使用.Navigate(path)加载此文件,但问题是这些字符显示不正确。我该如何解决?
最好的问候,Thomas
这很古怪。
My solution was to put an explicit meta tag in my HTML file - "My Page.html"
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'>
Then using the standard Web Browser .NET control I then created a URI object first.
webBrowser1.Url = new Uri("My Page.html");
Then draw the page using the refresh method.
webBrowser1.Refresh();
今早我遇到了这个问题,非常烦人,直到我找到了以下解决方案:
Stream stream = new MemoryStream(System.Text.Encoding.Default.GetBytes(Content_Of_HTML_File_In_String)));
webBrowser.NavigateToStream(stream);
以下是我解决问题的方法:
static void webBrowser_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e) {
var webBrowser = sender as WebBrowser;
if(webBrowser == null) {
return;
}
var doc = (IHTMLDocument2)webBrowser.Document;
doc.charset = "utf-8";
webBrowser.Refresh();
}
MS.Win32.UnsafeNativeMethods.IHTMLDocument2
。我不确定如何在没有编译错误的情况下访问此接口 :) - SiewersWebBrowser控件在内部使用Internet Explorer,无论您的本地PC上安装哪个版本。如果您可以在IE中解决问题,则应该在WebBrowser控件中解决。
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
。 - Jon Onstott
<
和>
添加漂亮的渲染效果,不如添加4个空格以突出代码或将它们放在“.”之间。 - j0k