【问题标题】:How can I have IE recognize UTF-8 documents without BOM?如何让 IE 识别没有 BOM 的 UTF-8 文档?
【发布时间】:2014-03-20 10:31:35
【问题描述】:
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html: charset=utf-8">.....

当我使用 BOM 保存 html 文件时,IE 识别 UTF-8 字符集,但没有 BOM,IE 无法识别 UTF-8 字符集(相反,IE 自动使用 EUC-KR 字符集)。

我不能使用 BOM 保存我的文件,因为该文件在 PHP 上具有 session_start() 函数。 如果有BOM,它的功能就不起作用了。

Chrome 通常识别 UTF-8 字符集。

我应该怎么做才能解决这个问题?

【问题讨论】:

  • 我认为您是通过网络服务器提供此文件,而不仅仅是双击它?您是否正确设置了 HTTP 标头?

标签: internet-explorer encoding utf-8


【解决方案1】:

答案很简单 - 您的代码 "text/html: charset=utf-8" 中有错字。您应该将: 替换为; 并获取

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

或者你可以简单地使用

<meta charset="UTF-8" />

IE8 跳过了错误的元并猜测了错误的编码。 设置编码更可靠的方法是在 php 代码中发送正确的标头:

header("Content-type: text/html; charset=UTF-8");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 2016-05-04
    • 2010-11-25
    • 2012-01-15
    相关资源
    最近更新 更多