列宿乃施于上荣兮 日月才经于柍桭

………… 白驹过隙 岁月如斯 梦萦回绕 心灵之声
posts - 57, comments - 8, trackbacks - 0, articles - 41
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

选择GBK还是UTF-8编码

Posted on 2008-08-17 08:18 默认为零 阅读(399) 评论(0)  编辑  收藏 所属分类: 技术感悟

  Eclipse中创建工程之后,应用工程属性中有一个默认的编码设置:GBK。但是,往往一些项目中需要采用UTF-8的编码设置,GBK和UTF-8编码的设置都可以正常使用和显示中文字符。

  那么,这两种编码是什么区别,又该适用什么样的不同场景呢。

  一般来说,面对的用户是中文操作系统的用户,包括企业内部用户或仅仅是国内互联网用户等等,可以将应用编码设置为GBK,GBK编码的好处是字符所占字节较少,在页面文件较大或者用户使用量非常庞大的情况下,GBK的编码设置可以相对减少网络带宽的压力。但是,如果是使用其他语言的操作系统的用户来访问GBK编码设置的系统,那就需要安装一个可以正常显示中文字符的语言包插件,否则中文字符无法显示。而对于这一点来说,UTF-8编码有着天生的优势。

  UTF是国际上任何字符通用的一个编码方式。在UTF-8编码中,西文字符、数字等占一个字节,而双字节字符比如汉字 需要占用3个字节的空间,在空间存储上它是奢侈的,但是同时换来的是不同语言平台的通用性,也算是物有所值。

  举个例子来说,如果我们数据库采用UTF-8编码存储数据,那就是没有必要的,那样会毫无意义的浪费很多的数据存储空间,这里的浪费主要是因为中文字符的存储。
  相反,如果我们做一个需要国际用户共同使用的中文网站,那UTF-8编码就是非常合适的选择,因为它支持了不同语言平台用户的无缝衔接,相对使用其它编码的网站来说,它极大的改善了用户体验,这其实是一种很大的优势。
  另外,如果你开发的应用仅仅是内部使用的,那么,真的用什么文件编码方式其实都不是主要的了。

  所以,还是根据你的环境来决定吧!


只有注册用户登录后才能发表评论。


网站导航: