【问题标题】:How do you force UTF-8 encoding for Win RT WebView你如何为 Win RT WebView 强制 UTF-8 编码
【发布时间】:2014-12-02 22:26:44
【问题描述】:

我正在为 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 会出错

任何帮助表示赞赏。

【问题讨论】:

  • &lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt; 看起来不像 HTML...您确定您在此处发布的文本正确吗?

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


【解决方案1】:

您可以尝试在页面的head 中的meta 标记中指定编码:

对于 HTML 4:

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

对于 HTML 5:

<meta charset="UTF-8">

【讨论】:

    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2021-04-27
    相关资源
    最近更新 更多