为了为 HTML5 Doctype 定义字符集,我应该使用哪种表示法?
- 短的:
<meta charset="utf-8" />
- 长:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
原文由 CuriousMind 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了为 HTML5 Doctype 定义字符集,我应该使用哪种表示法?
<meta charset="utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
原文由 CuriousMind 发布,翻译遵循 CC BY-SA 4.0 许可协议
元字符集 声明的两种形式是等效的,并且在浏览器中应该是一样的。但是,在将 Web 文件的字符集声明为 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 许可协议
2 回答1.4k 阅读✓ 已解决
2 回答846 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答847 阅读✓ 已解决
2 回答766 阅读
1 回答737 阅读✓ 已解决
2 回答1.1k 阅读
在 HTML5 中,它们是等价的。使用较短的,因为它更容易记忆和打字。 浏览器支持很好,因为它是为向后兼容而设计的。