网络编程
位置:首页>> 网络编程>> 网页设计>> 选择utf-8还是GB2312?

选择utf-8还是GB2312?

作者:好好 来源:好好blog 发布时间:2009-06-19 13:05:00 

标签:utf-8,gb2312,编码

我们公司网站的项目都是采用utf-8编码格式的,一天,发现部分电脑打开网站的一个页面是空白页,要在IE下重新选择编码才显示正常。我们网站的编码都是统一用utf-8,编码转换是没有问题的,为什么那个页面会是空白页?

检查原因,发现开发人员把<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />这个和<title></title>的位置放反了。正确的顺序是:

<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

由于这个问题引起了我对utf-8和GB2312的好奇,

● 我们在国内做网站是用utf-8编码格式还是GB2312编码格式好?

● utf-8和GB2312有什么区别?

在网上能搜索到很多专业的解释
utf-8:http://baike.baidu.com/view/25412.html?wtp=tt
GB2312:http://baike.baidu.com/view/443268.htm

我们一般通俗的理解为:utf-8是世界性通用代码,也完美的支持中文编码,如果我们做的网站能让国外用户正常的访问,就最好用utf-8。GB2312属于中文编码,主要针对国内用户使用,如果国外用户访问GB2312编码的网站就会变乱码。

● 那么我们到底用哪一个格式比较好?是不是萝卜白菜各有所爱。

我在网上也搜索了一下用哪个好。

网友的反馈是用utf-8比GB2312要多很多,大家都比较赞同用utf-8,我们公司的同事也赞成用utf-8。

无意中看到一张google的统计编码格式使用情况的调查表图:


由此图可以看出,2001-2008年期间,GB2312编码的使用情况虽然幅度不大,但还是在稳定上升的;utf-b编码的使用情况上涨幅度很大。

我挑选了国内部分几个大的门户网站,看看他们用的是哪种编码格式:

● 这些网站大部分都是用GB2312,而不是utf-8,不知道为何原由?

带着这个疑问在蓝色理想论坛上发了个帖子,里面有几个网友回答的挺有道理。

wangkaye :开始使用的就是 GB2312编码,现在改成 utf-8,(以前的网页)转换的难度和风险太大。

yoom:utf-8编码的文件比gb2312更占空间一些,不过目前的硬件环境下可以忽略。

abrush:我比较倾向于 UTF-8,大的门户网很多都是用GB2312。我估计是因为为了访问速度基本上所有的页面都生成了静态页,UTF-8保存起来文件会比较大,对于门户级别的网站每天生成的文件量巨大,带来的带宽及存储成本相应提高。

● 这些门户究竟为什么大部分采用GB2312?我们做网站的时候选择哪种编码?还是选择你自己的见解吧!

0
投稿

猜你喜欢

  • 突然想到写这个话题,是基于最近在设计产品界面时,年糕一直在给我们灌输设计的品牌概念以及文化内涵要求而产生的,因之前在界面设计中也遇到一些困惑
  • 双屏不是什么新鲜事,不过相信国内前端工程师还是用单屏的多,前端开发需要同时开启的屏幕太多了…你有没有迷失windows任务栏下n个窗口和AL
  • 兼容IE6的第一步就是单独对IE进行兼容,你针对IE6所写的代码只影响IE6;有几种方法可以区分开IE6:IE特有条件注释、CSS选择器、J
  • JS操作二进制很麻烦,而且一直没有一个好的无损压缩工具来实现纯文本的压缩。所以钻研了一段时间的gzip,后来发现还是仅用 LZ77 比较容易
  • 购物车是电子商务网站中不可缺少的组成部分,但目前大多数购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满足自己事务处
  • CSS浮动一直是个比较让人郁闷的问题,很多的布局问题都出在浮动上,特别是当浮动的列数很多时,但其实只要理解了两列结构的浮动,面对多列数的浮动
  • //设置已存在表中字段为auto_incrementALTER TABLE tablename change id id int(2) no
  • MySQL 拥有一个复杂的但直观易学的 SQL 接口。这个章节描述了各种不同的命令、类型和函数,为了高效地使用 MySQL 需要了解它们。这
  • 随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术。而现在Ajax则是最为流行的一种方式。JavaScript是一种解
  • 在安装好MYSQL ODBD的驱动程序后,应如何建立ASP文件连接数据库?我们有两种方法:一种是在ODBC数据源中建立一个DSN。具体方法是
  • 这个分页使用的是0游标,也就是Rs.Open Sql,Conn,0,1。但是感觉也快不了多少,10万条数据的分页时间300多豪秒之间。代码如
  • 可以的,看看下面的代码和说明:<%sessionID = session.SessionIDtimeout&nbs
  • 用XMlhttp生成html页面,相关函数如下:<%  ’定义xmlhttp  function Get
  • PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的
  • 1.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;2.会用asp,并不说明你会asp;3.看a
  • 同质化的网站越来越多,往往你还没发展起来,就已有许多站点抄袭走了你的成果,如何留下用户?——让用户有更好的使用体验。一些网页上的小技巧,可以
  • 看书笔记db file scattered read DB ,db file sequential read DB,free buffer
  • 原来的程序是使用sqlite这个嵌入式数据库作为Remit(code name)的数据源的,因为NHibernate支持这个,然而有一点不好
  •  var fso = new ActiveXObject("Scripting.
  • 文件名:Awa_temp.Class.asp 代码如下:<% 'Crazy蛙!模板操作类 '作者C
手机版 网络编程 asp之家 www.aspxhome.com