我正在尝试优化我的框架处理 HTML5 页面生成的方式。现在,我要做的是<meta charset="utf-8"/>
在标签之后插入一个<head>
,所以它是要指定的第一个元素(所以当我传递<title>
标签和其余页面元素时,它已经被定义为以 UTF-8 编码)。
问题是我正在阅读一些关于网站性能优化的书籍,其中大多数建议通过Content-type
声明指定编码,而不是插入<meta>
块。
W3C 关于字符编码检测的文档(第 8.2.2.1 节)说,基本上,HTTP 标头优先于任何显式声明,除非用户通过用户代理声明了对内容类型的覆盖。
但是,W3C 验证器(这就是我用来调试 HTML 代码输出的原因)没有抱怨,而是警告我没有<meta charset="utf-8"/>
块,因此鼓励我把它(它说如果渲染页面是特别推荐的)得救,事实并非如此,但仍然......它让我有点困惑)。
问题是......如何确保页面始终指定为 UTF-8 编码?我必须声明 HTTP 标头和<meta>
标签还是仅声明 HTTP 标头?