当meta tag 是礼物

本文关键字:quot meta utf-8 礼物 tag charset | 更新日期: 2023-09-27 18:11:24

   public MainPage()
    {
        InitializeComponent();
        WebBrowser test = new WebBrowser();
        string tes1t = @"<!DOCTYPE html>
        <html>
        <head>
        <title>Sample Page</title>
        <meta charset=""utf-8"">
        </head>
        <body>
        <p>sample html Navigate to string</p>
       </body>
       </html>";
        test.IsScriptEnabled = true;
        test.ScriptNotify += test_ScriptNotify;
        test.IsHitTestVisible = true;
        test.NavigateToString(tes1t);
        ContentPanel.Children.Add(test);

        // Sample code to localize the ApplicationBar
        //BuildLocalizedApplicationBar();
    }
    void test_ScriptNotify(object sender, NotifyEventArgs e)
    {
       // throw new NotImplementedException();
    }

在上面的示例代码中,当web浏览器导航到字符串与给定的html5文本时,渲染是正确的,但是当我删除元标签时,导航是正确的,无法找出为什么

当meta tag <meta charset=""utf-8"">是礼物

这是因为在字符串变量中使用的。net字符编码是而不是 UTF-8,它是UTF-16。关于这一点的更多讨论,请参阅https://stackoverflow.com/a/1025346/694641。

如果你没有指定编码,浏览器会自动为你检测实际的文本编码。