Skip to main content
 首页 » 编程设计

c#之WPF WebBrowser 和特殊字符,如德语 "umlaute"

2024年02月03日27bonelee

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

最好的问候,托马斯

请您参考如下方法:

这很古怪。

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

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

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

    webBrowser1.Refresh(); 
    

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

古怪,但它有效。