meta标签
1.1、参考

W3C规范

Safari中支持的特定meta

Android WebView

Google搜索引擎和Google Chrome支持的meta

Firefox支持的meta

1.1、meta标签的用途

meta是元数据的意思。就是说:这些数据通常告诉搜索引擎应该如何对待我、告诉浏览器如何与我交互, 当然我们可以随意自己定义一些值用作其他用途。

1.2、meta标签的用法

meta标签的使用方式通常有3种。

1.2.1、meta标签的用法一

用法:

<meta charset="${charset}">

说明:

charset属性的值用来指明该文档的字符编码。 其值${charset}通常是UTF-8GB2312GBK等常见的字符编码,为了减少乱码的可能性, 最好使用UTF-8

这里使用的是charset这个单词,而没有使用encoding这个单词,我怀疑是历史原因造成的, 因为在出现Unicode字符集之前, 一个字符集只有一个字符编码, 可能当时人们也没有想到日后会出现一个字符集会有多个字符编码对用的情况, 所以,当时人们就选择了使用charset这个单词,但是后来出现了Unicode字符集,Unicode字符集有好多的字符编码方案, 但是为了用法的一致性,就没有把charset改成encoding,但是却用charset表达了encoding的意思。

1.2.2、meta标签的用法二

用法:

<meta name="${key}" content="${value}">

说明:

  • 这是做常用的一种形式,键值对的形式。
  • 我们通常自定义meta就是用这种方式。
  • 不同的浏览器对它们的值会做出不同的定义。

常见的用法示例:

1.2.3、meta标签的用法三

用法:

<meta http-equiv="${HTTPResponseHeader}" content="${value}">

说明:

这也是键值对的形式。它与name-content使用形式的不同是:该用法只能用于HTTP响应头。

这种用法比HTTP响应头中的优先级要高。

使用示例:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>