gpt4 book ai didi

html - 有什么理由不将 HTML 编码设置为 UTF-8 吗?

转载 作者:可可西里 更新时间:2023-11-01 12:52:36 28 4
gpt4 key购买 nike

有什么充分的理由在日常开发中使用 UTF-8 作为编码吗?

IE:是否在 <head>...</head> 中使用了以下标签有什么缺点吗?

<meta charset="utf-8">

最佳答案

Is there any good reason NOT to use UTF-8 as an encoding in day to day development?

不是真的。有一些利基市场不能很好地使用 UTF-8,比如旧的日本网络邮件服务,以及一些仍然喜欢 Windows ANSI 代码页的狡猾的文本编辑器,但它们正在慢慢消失,大多数人可以忽略它们。

有一些法律问题,例如中国软件产品必须支持令人讨厌的旧 GB18030,但这并不排除 UTF-8 支持,或影响我理解的网站。

虽然其他编码可以计算出比 UTF-8 更小的编码,但通常没有足够大的差异需要关注——或抵消 Unicode 其余部分的损失。 UTF-16 仍然可以涵盖所有内容,并且理论上对于非 ASCII BMP 文本可能更小......但是对于 HTML,它总是被所有 ASCII 文本(包括标签和空格)的额外长度淹没。另外,UTF-16 在网络上运行不佳。

在任何情况下,您都希望提供压缩的页面,这将使即使是很小的差异也接近于无效。

<meta charset="utf-8">

这是花哨的现代说法,但为了在旧浏览器中获得更广泛的支持,我仍然会选择:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

正如这所暗示的那样,您实际上在做的是假装发送了带有字符集的 HTTP header 。因此您还需要确保没有真实 HTTP Content-Type.. .charset 参数,因为真正的 header 参数胜过 HTML 'meta'-hack。 Apache AddDefaultCharset 指令有时会被不明智地用于为您提供您可能不需要的 charset

关于html - 有什么理由不将 HTML 编码设置为 UTF-8 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379508/

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