确定HTTP标头的字符集。我应该简单地把utf-8和fuggedaboutit?

时间:2011-07-29 09:01:04

标签: javascript html performance character-encoding

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

分析网页

它说我们应该在HTTP Headers中指定一个显式字符集。

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

哪些字符集的大小 / 最快

OR

使用ASCII代替UTF-16可以节省多少钱?

我应该简单地添加utf-8和fuggedaboutit吗?

2 个答案:

答案 0 :(得分:5)

您应该包含页面编码的字符集。您需要确保您说的是实话。例如,有一个 lot 页面在没有charset指定的情况下运行(因此被视为UTF-8或ISO-8859-1),实际编码为{{3} }。只要你坚持他们共同的字符代码(当然是32-127和所有重要的控制字符,如换行符,制表符等),那就没问题了。但是你从任何重音字母或特殊符号开始,突然你的页面看起来不是跨浏览器。

Joel Spolsky的

Windows-1252非常值得一读,如果你还没有。

答案 1 :(得分:2)

在HTTP标头中设置编码不会对页面进行编码。只有告诉浏览器如何编码页面以及如何处理它。因此,设置页面编码的编码。

如果您想决定使用哪种编码,我建议使用UTF-8。

您可以使用UTF-8编码显示所有语言的所有字母字符(以及更多)。没有任何理由使用不同的编码,除非您的页面需要由不支持UTF-8的设备显示(这样的设备可能不存在)或者您有一些非常特殊的要求。

使用不同编码对性能的影响可以忽略不计,而且页面大小也是如此。