回复一位网友:GB2312和UTF-8的选择

王志勇 发表于 2009年02月19日 20:18

有位网友提到,网页编码选择GB2312还是UTF-8好?正好我的博客也想谈这方面的话题,在此做一讨论。

  1. 在速度方面,中文网页使用GB2312语言,英文网页使用UTF-8语言(或GB2312,但一般英文网页不用GB2312)会有理想的速度。这是因为在网页文件里,GB2312语言(ANSI文件编码)一个全角字符占2个字节,UTF-8语言(UTF-8文件编码)一个全角字符占3个字节。半角字符在ANSI编码和UTF-8编码中,均占一个字节。
    英文网页不用GB2312语言的原因是,有一些国外用户的浏览器可能需要安装语言包。
    如之前的讨论,http://www.auiou.com/relevant/00000433.jsp,如果中文网页使用UTF-8语言,会多占用一些服务器的CPU、内存、硬盘资源,速度会稍稍慢一点。如果网站的访问量很大,需要考虑一下这方面的因素,中文网页使用GB2312语言大约能提升10%~30%的性能,访问速度也会更快一些。
  2. 如果网站的访问量不大,每天500IP以下,中文网页使用GB2312或者UTF-8均可。

因此,最佳的方案是:中文网页使用GB2312语言,英文网页使用UTF-8语言。

5条评论:
1   unknown 2009-02-20 09:55
中文用GB和UTF都可以,英文,而且要给老外看的,就一定要用UTF,给中国人看的就用啥都没事。国为GB是中文编码,在英文的操作系统下是无法解的,会呈现乱码。所以英文站都是用的UTF编码。
2   有图 2009-02-21 11:26
我自己的感觉是面向的对象是什么,如果是国内用户为主,那就GB,如果面向全球用户UTF是上佳选择。因为网站不单单是看速度,更看浏览网页的对象。
目前的带宽,网页文字的占位对于显示的阻滞作用已经很小,倒是使用什么代码和布局对于页面的显示时间影响较大。
我随便说说,大家不必当真,哈。
3   Henry 2009-03-06 04:41
UTF-8现在已经成为国际趋势,中国人,在国外的也相当多,那么,通过国外的XP或诸如此类的OS,她并不具备解析GB编码,那么,如果这个网站她是UTF-8的,即肯定OK。
现在新兴的网站,相当大一部分都是采用UTF-8或者从gk转向utf编码。包括myspace.cn,具我所知当初也是gb,而现在确实是utf-8了,这又说明了什么呢。

现在带宽根本不贵,且随便找台服务器都差不多2G内存或以上了。那么因为utf比gb占用的字节多一点而会导致速度慢,很显示这是几乎不用担心的问题哦

4   自由勇 2009-03-06 09:38
呵呵,赞同。:)我也是这样想的。
只是有时候想让用户端的网页极端地下载地更快,不得已采用GB2312。
比如一个UTF-8网页下载使用0.5秒,GB2312可能就是0.47秒,也经常看不出这个差别。只是如果一个网站每天的IP在几万以上,可能会有一点差别,还需要测试。仅供参考。:)
5   OK 2009-06-15 11:33
以前没有考虑这个问题,看了大家的见解,下定决心用utf-8

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (38周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2018年11月
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2018 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue