分类:
2010-03-02 10:13:37
症状
当 Microsoft Internet Explorer 呈现 HTML 页面时,它可能会使用错误的字符集。即使在 HTML 页面中使用 META 标记指定了...
当 Microsoft Internet Explorer 呈现 HTML 页面时,它可能会使用错误的字符集。即使在 HTML 页面中使用 META 标记指定了正确的字符集,但 Internet Explorer 仍可能会使用错误的字符集。
例如,即使在 HTML 页面中使用以下 META 标记指定了 UTF-8,但 Internet Explorer 仍可能会使用 Shift-JIS 字符集呈现日文 HTML 页面:
原因
如果下列一种或多种情况存在,则可能会发生此问题: Internet Explorer 中的“自动选择”设置处于启用状态。此设置可帮助 Internet Expl...
如果下列一种或多种情况存在,则可能会发生此问题:
1、Internet Explorer 中的“自动选择”设置处于启用状态。此设置可帮助 Internet Explorer 决定用于 HTML 页面的代码页。
2、“系统区域设置”设置与 META 标记中指定的字符集不同。
3、指定字符集的 META 标记未处于由 MSHTML 分析的第一个 HTML 数据区块中。通常,这意味着该标记位于第一个 4 KB 数据中前 256 字节数据之后的任意某个位置。
4、服务器是慢速系统,或者服务器中断了 HTTP 响应的第一个部分使该响应不包含 META 标记。如果启用 Chunked 编码,则可能会出现此问题。
5、当 Internet Explorer 向 IMultiLanguage::ConvertStringToUnicode 方法传递要分析的初始区块时,Internet Explorer 无法执行转换。
注意:还存在其他可能会导致此问题的情况。这些情况与代码非常相关,因此未在此处列出。