gpt4 book ai didi

html - http header 和 html meta 中的字符集有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 17:09:15 26 4
gpt4 key购买 nike

您可以在 http 响应 header 中发送字符集,也可以在您发送的 html 文件中定义一个字符集。

如果这两个字符集不同会怎样?浏览器如何将字符集用于它在 http header 中接收到的内容,以及它在 html 文件本身中提供的字符集在哪里重要?

最佳答案

HTML 4.01 规范明确指出,在 5.2.2 Specifying the character encoding ,HTTP header 中的信息优先于 meta 标记。 HTML5 PR 没有改变这一点,但它在 8.2.2.2 Determining the character encoding 中添加了反射(reflect)浏览器实践的内容。它们都被 HTML 文档开头的字节顺序标记 (BOM) 覆盖(因此,如果您使用“另存为带 BOM 的 UTF-8”保存 .html 文件,它将被视为 UTF-8不管怎样)。

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

关于html - http header 和 html meta 中的字符集有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26030572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com