我正在使用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吗?
答案 0 :(得分:5)
您应该包含页面编码的字符集。您需要确保您说的是实话。例如,有一个 lot 页面在没有charset
指定的情况下运行(因此被视为UTF-8或ISO-8859-1),实际编码为{{3} }。只要你坚持他们共同的字符代码(当然是32-127和所有重要的控制字符,如换行符,制表符等),那就没问题了。但是你从任何重音字母或特殊符号开始,突然你的页面看起来不是跨浏览器。
Windows-1252非常值得一读,如果你还没有。
答案 1 :(得分:2)
在HTTP标头中设置编码不会对页面进行编码。只有告诉浏览器如何编码页面以及如何处理它。因此,设置页面编码的编码。
如果您想决定使用哪种编码,我建议使用UTF-8。
您可以使用UTF-8编码显示所有语言的所有字母字符(以及更多)。没有任何理由使用不同的编码,除非您的页面需要由不支持UTF-8的设备显示(这样的设备可能不存在)或者您有一些非常特殊的要求。
使用不同编码对性能的影响可以忽略不计,而且页面大小也是如此。