<meta charset="utf-8"> 与 <meta http-equiv="Content-Type">

新手上路,请多包涵

为了为 HTML5 Doctype 定义字符集,我应该使用哪种表示法?

  1. 短的:
    <meta charset="utf-8" />

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

原文由 CuriousMind 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 385
2 个回答

在 HTML5 中,它们是等价的。使用较短的,因为它更容易记忆和打字。 浏览器支持很好,因为它是为向后兼容而设计的。

原文由 Quentin 发布,翻译遵循 CC BY-SA 4.0 许可协议

元字符集 声明的两种形式是等效的,并且在浏览器中应该是一样的。但是,在将 Web 文件的字符集声明为 UTF-8 时,需要记住一些事项:

  1. 不带 字节顺序标记(BOM) 的 UTF-8 编码保存文件。
  2. 使用 元字符集(如上)在 HTML 文件中声明编码。
  3. 您的 Web 服务器 必须 为您的文件提供服务,并在 Content-Type HTTP 标头中声明 UTF-8 编码。

Apache 服务器默认配置为提供 ISO-8859-1 中的文件,因此您需要将以下行添加到您的 .htaccess 文件中:

 AddDefaultCharset UTF-8

这会将 Apache 配置为在 Content-Type 响应标头中声明 UTF-8 编码的文件提供服务,但您的文件 必须 以 UTF-8(无 BOM)格式保存。

记事本无法在没有 BOM 的情况下以 UTF-8 格式保存文件。可以的免费编辑器是 Notepad++ 。在程序菜单栏上,选择“编码 > 以不带 BOM 的 UTF-8 编码”。您还可以使用“编码 > 转换为不带 BOM 的 UTF-8”打开文件并以 UTF-8 格式重新保存它们。

维基百科上有关字节顺序标记 (BOM) 的 更多信息。

原文由 CodeBoy 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏