【发布时间】:2011-03-29 14:34:21
【问题描述】:
我有一些中文字符正试图在 Kentico 支持的网站上显示。该文本被复制/粘贴到 Kenticos FCK 编辑器中,然后被保存并出现在网站上。在 Firefox、Chrome 和 Safari 中,字符完全符合预期。在 IE 8 标准模式下,我只能看到框。
文本是 UTF-8 编码的,据我所知,它在来自服务器的响应中被正确编码。页面上有一个Content-Type: text/html; charset=utf-8 响应标头和一个<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 元标记。当我从服务器下载 HTML 并将相关字符的字节与原始 UTF-8 文本文档进行比较时,所有字节都匹配,除了 HTML 不包含 BOM。
这似乎特定于标准模式下的 IE 8。在 IE 8 Quriks 中:它有效。 IE 7 标准:有效。 IE 7 怪癖:有效。我不确定标准模式会如何导致这个问题。
奇怪的是,如果我从 IE 中查看源代码,字符会正确显示在源视图中。
对这里可能出现的问题有什么建议吗?我错过了什么明显的东西吗?
【问题讨论】:
-
我们遇到了 IE11 有时不显示 UTF-8 图标的问题,我在寻找解决方案时发现了这个问题,但我的问题实际上是由
no-store和no-cache标题引起的,如所述在这个Font Awesome troubleshooting page。以防万一其他人在这里遇到同样的问题。
标签: internet-explorer unicode character-encoding ie8-compatibility-mode