【发布时间】: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 会出错
任何帮助表示赞赏。
【问题讨论】:
-
<?xml version="1.0" encoding="UTF-8" standalone="no"?>看起来不像 HTML...您确定您在此处发布的文本正确吗?
标签: c# utf-8 webview character-encoding windows-runtime