如何为Win RT WebView强制使用UTF-8编码

时间:2014-12-02 22:26:45

标签: c# utf-8 webview character-encoding windows-runtime

我正在为Windows 8.1 / Windows Phone 8.1编写一个通用应用程序,该应用程序在Windows.UI.Xaml.Controls.WebView中显示网页。 页面以UTF-8编码,但它们显示为8位文本。

有没有办法强制Windows.UI.Xaml.Controls.WebView将页面解释为UTF-8?

我使用NavigateToLocalStreamUri加载页面,因此不涉及HTTP标头。

如果我在桌面上的Internet Explorer中加载页面,那么它也会将其视为8位文本,并使用视图菜单强制编码会导致页面正确显示。

页面本身启动

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html>

所以我不知道为什么IE出错了

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

您可以尝试在页面meta的{​​{1}}标记中指定编码:

对于HTML 4:

head

对于HTML 5:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">