2014-09-25 40 views

回答

1

HTML 4.01规范明确指出,在5.2.2 Specifying the character encoding中,HTTP标头中的信息优先于meta标签。 HTML5 PR并没有改变这一点,但它在8.2.2.2 Determining the character encoding中增加了反映浏览器惯例,它们都被HTML文档开始时的字节顺序标记(BOM)覆盖(所以如果你已经保存了.html文件以“另存为带有BOM的UTF-8”,无论如何它将被视为UTF-8)。

A meta如果未在HTTP标头或BOM中提供信息,则指定字符编码的标签将生效。服务器可能不包括Content-Type标头中的charset参数,或者HTML文档可能在本地打开,因此根本没有HTTP标头。当用户将HTML文档保存在自己的设备中时,HTTP标头不会被保存。这是使用meta标签指定字符编码的主要原因;但它应该指定正确的课程编码。