3

当我的文件已经有时,我有什么理由应该保留<meta charset='utf-8'>在我的 html 头中?.htaccessAddDefaultCharset utf-8

4

2 回答 2

4

仅仅为了在网络上提供文件,它是相当多余的。由于人们可能希望将页面保存到文件并稍后在没有 Web 服务器上下文的情况下打开它,因此使用元标记将信息嵌入到文档本身是一种很好的做法。

于 2013-04-09T07:06:57.280 回答
2

这份 W3 文档很好地概述了每种方法的权衡:

http://www.w3.org/International/questions/qa-html-encoding-declarations

如果文档可能会被转码(即字符编码将由中间服务器更改),则绝对应该使用 HTTP 标头声明,因为 HTTP 声明的优先级高于文档内声明。

否则,如果它对任何类型的内容都有意义,则应使用 HTTP 标头,但应结合文档内声明(见下文)。您应该始终确保 HTTP 声明与文档内声明一致。

标签可能仍然适用的一个特定示例<meta>是,当特定的用户贡献的内容可能具有不同的字符集时,但用户无权修改您的 Apache 服务器设置以自​​行控制,因此提供控制权是有益的文档中的字符集。

有关更深入的详细信息,请参阅文档。

于 2013-04-09T07:06:31.110 回答