WPF WebBrowser 和特殊字符,如德语“umlaute”

Ben*_*ual 2 c# diacritics webbrowser-control mhtml

我在我的应用程序中使用 WPF WebBrowser 控件。我有一个文件 (mht),其中包含德国元音变音 (ä ö ü)。现在,我用 .Navigate(path) 加载这个文件,但问题是,这个字符显示不正确。我该如何解决这个问题?

最好的问候, 托马斯

小智 5

这是非常古怪的。

  1. 我的解决方案是在我的 HTML 文件中放置一个显式元标记 - “My Page.html”

    <meta http-equiv='Content-Type' content='text/html;charset=UTF-8'>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后使用标准的 Web 浏览器 .NET 控件,我首先创建了一个 URI 对象。

    webBrowser1.Url = new Uri("My Page.html");
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后使用刷新方法绘制页面。

    webBrowser1.Refresh();
    
    Run Code Online (Sandbox Code Playgroud)

请注意,如果您直接使用 Navigate 方法,它将无法获取 utf-8 指令,但 URI 和刷新方法可以。

古怪,但它的工作原理。