决定HTTP报头的字符集.我应该简单地输入utf-8,然后忽略它吗?
Deciding charset for HTTP Headers. Should i simply put utf-8 and fuggedaboutit?
我正在使用Google page Speed http://pagespeed.googlelabs.com/#url=http_3A_2F_2Fqweop.com&mobile=false&rule=SpecifyCharsetEarly分析一个页面
,它说我们应该在HTTP头文件中指定一个显式的字符集。
所以基本上我的问题是什么决定了我应该使用什么字符集?哪个字符集大小最小/最快 ?
或
使用ASCII而不是UTF-16可以节省什么?
您应该包含对页面进行编码的字符集。你要确保自己说的是实话。例如,有很多页在没有charset
指定的情况下运行(因此被视为UTF-8或ISO-8859-1),它们实际上被编码为Windows-1252。只要你坚持使用它们共有的字符代码(当然是32-127和所有重要的控制字符,如换行符、制表符等),这是可以的。但是如果你以任何重音字母或特殊符号开头,你的页面就会突然在跨浏览器中看起来不正确。
Joel Spolsky的这篇关于字符集和Unicode的文章非常值得一读,如果你还没有读过的话。
在HTTP标头中设置编码不会对页面进行编码。只有告诉浏览器页面是如何编码的,以及它们应该如何处理它。因此,设置页面的编码方式。
如果您想决定使用哪种编码,我建议使用UTF-8。
可以用UTF-8编码显示所有语言的所有字母字符(以及更多)。没有任何理由使用不同的编码,除非您的页面需要由不支持UTF-8的设备显示(这样的设备可能不存在),或者您有一些非常特殊的要求。
使用不同编码对性能的影响和页面大小一样可以忽略不计。
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 将值输入到对象,然后该对象推送到数组
- 如何临时暂停浏览器渲染,然后恢复整个页面
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 滚动然后捕捉到顶部而不是取消捕捉
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 点击相同的按钮打开模型,然后提交表单
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 将display属性更改为visible flicks,然后再次消失
- 什么是“;选择“;然后触发事件
- 等待300毫秒,然后使用jQuery向下滑动菜单
- 转到另一个页面,然后立即触发ScrollTo
- 决定HTTP报头的字符集.我应该简单地输入utf-8,然后忽略它吗?