首页 > 解决方案 > WebBrowser 编码 UTF-8

问题描述

我有一个 WebBrowser 控件,我在其中显示一个本地文件 (htm),这很好用。我还想将编码设置为 UTF-8。我怎样才能做到这一点?

我试过这个解决方案:webbrowser encoding problem

但是 webBrowser.Document 是一个没有 Encoding 属性的对象。

标签: c#wpf

解决方案


我在这里找到了答案:WPF WebBrowser and special characters like German "umlaute"

感谢@BennoDual

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();
}

推荐阅读