为什么 IE 无法显示 UTF-8 编码的文本? [英] Why is IE failing to show UTF-8 encoded text?
本文介绍了为什么 IE 无法显示 UTF-8 编码的文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在由 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"/>
meta页面上的标签.当我从服务器下载 HTML 并将相关字符的字节与原始 UTF-8 文本文档进行比较时,字节全部匹配,除了 HTML 不包含 BOM.
这似乎是标准模式下的 IE 8 特有的.在 IE 8 Quriks 中:它有效.IE 7 标准:有效.IE 7 怪癖:有效.我不确定标准模式会如何导致这个问题.
奇怪的是,如果我从 IE 查看源代码,字符会正确显示在源代码视图中.
对这里可能出现的问题有什么建议吗?我是否遗漏了一些明显的东西?
解决方案
我无法详细解释.但这确实是一个已知问题.
这是一个可重现的小代码片段:
<html lang="zh-cn"><head><title>test</title></head><body><p>ﺡ<br>0 0</p></body>