javascript - 决定 HTTP header 的字符集。我应该简单地输入 utf-8 和 fuggedaboutit 吗?

标签 javascript html performance character-encoding

我正在使用 Google Page Speed 分析一个页面 http://pagespeed.googlelabs.com/#url=http_3A_2F_2Fqweop.com&mobile=false&rule=SpecifyCharsetEarly

它说我们应该在 HTTP header 中指定一个明确的字符集。

所以基本上我的问题是什么决定了我应该使用什么字符集?

哪些字符集的大小/最快

使用 ASCII 而不是 UTF-16 可以节省多少费用?

我应该简单地输入 utf-8 和 fuggedaboutit 吗?

最佳答案

您应该包括页面编码所用的字符集。您需要确保您说的是实话。例如,有一些没有 charset 标记的很多页面(因此被视为 UTF-8 或 ISO-8859-1),它们实际上被编码为 Windows-1252 .只要您坚持使用它们共有的字符代码(当然是 32-127 和所有重要的控制字符,如换行符、制表符等)就可以了。但是您以任何重音字母或特殊符号开头,突然间您的页面在跨浏览器上看起来不正确。

Joel Spolsky 的 This article on charsets and Unicode 非常值得一读,如果您还没有的话。

关于javascript - 决定 HTTP header 的字符集。我应该简单地输入 utf-8 和 fuggedaboutit 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6870872/

相关文章:

java - JSF 的性能调优

ruby-on-rails - Heroku 排队时间

javascript - 使用 Cypress .request 调用 GraphQL 端点

css - 修复隐藏在滚动条上的 div 导航

javascript - 使用 Canvas 在轮廓透明图像后面绘制笔划?

javascript - 为什么该函数没有被调用?

javascript - 如果在 Node JS 中使用 Socket.IO 落后则丢弃数据包

javascript - 将 2 个 request.get 函数合二为一

javascript - 通过调用 Angular Controller 函数从 ng-init 指令初始化服务器数据?

javascript - 解析云代码 - 添加到数组