为什么我们需要像这样在HTML头中包含元内容类型标记?
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
答案 0 :(得分:17)
每当在本地(从磁盘文件系统)打开网页时,text/html
部分将指示webbrowser文档的类型,以便它知道如何解析它,charset=UTF-8
将指示webbrowser应该使用哪个字符编码来显示网页上的字符,这样它就不会使用平台默认编码(可能不一定是正确的编码,因此可能最终为mojibake)。
重要的细节是,当通过HTTP在Web上提供页面时,未使用此HTML元标头。相反,将使用HTTP响应头中的Content-Type
。因此,如果缺少charset=UTF-8
部分,而内容实际上解码为UTF-8,那么它可能会变成mojibake。您可以在 Net 面板中确定Content-Type
标题,例如Firebug。
答案 1 :(得分:2)
Meta元素通常用于指定页面描述,关键字,文档作者,上次修改和其他元数据。
您发布的元标记会指示浏览器将text/html
类型的文档设置为字符集或语言设置为UTF-8
。
用于声明字符集。
Meta Content Type标签用于 声明一个字符集 网站。它已成为推荐 始终使用Meta Content Type标记 即使你使用DTD声明 在标题之上。如果你做不到 所以,它可能会导致显示问题。对于 例如,该文件可能使用UTF-8 标点符号但是 以ISO或ASCII字符显示 集。还有其他好处 使用Meta Content Type标记。 只需订阅我们的SEO革命 通讯(象征性费用会员)到 得到Meta的整个独家新闻 内容类型标记可以为您的网站提供
有关详细信息,请参阅此处:
答案 2 :(得分:2)
这样浏览器就会知道如何解码页面 - 例如:根据语言的不同,最终结果可能会有很大不同。