当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文本时,渲染是正确的,但是当我删除元标签时,导航是正确的,无法找出为什么
这是因为在字符串变量中使用的。net字符编码是而不是 UTF-8,它是UTF-16。关于这一点的更多讨论,请参阅https://stackoverflow.com/a/1025346/694641。
如果你没有指定编码,浏览器会自动为你检测实际的文本编码。