Posted on 2008-08-17 08:18
默认为零 阅读(408)
评论(0) 编辑 收藏 所属分类:
技术 、
感悟
Eclipse中创建工程之后,应用工程属性中有一个默认的编码设置:GBK。但是,往往一些项目中需要采用UTF-8的编码设置,GBK和UTF-8编码的设置都可以正常使用和显示中文字符。
那么,这两种编码是什么区别,又该适用什么样的不同场景呢。
一般来说,面对的用户是中文操作系统的用户,包括企业内部用户或仅仅是国内互联网用户等等,可以将应用编码设置为GBK,GBK编码的好处是字符所占字节较少,在页面文件较大或者用户使用量非常庞大的情况下,GBK的编码设置可以相对减少网络带宽的压力。但是,如果是使用其他语言的操作系统的用户来访问GBK编码设置的系统,那就需要安装一个可以正常显示中文字符的语言包插件,否则中文字符无法显示。而对于这一点来说,UTF-8编码有着天生的优势。
UTF是国际上任何字符通用的一个编码方式。在UTF-8编码中,西文字符、数字等占一个字节,而双字节字符比如汉字 需要占用3个字节的空间,在空间存储上它是奢侈的,但是同时换来的是不同语言平台的通用性,也算是物有所值。
举个例子来说,如果我们数据库采用UTF-8编码存储数据,那就是没有必要的,那样会毫无意义的浪费很多的数据存储空间,这里的浪费主要是因为中文字符的存储。
相反,如果我们做一个需要国际用户共同使用的中文网站,那UTF-8编码就是非常合适的选择,因为它支持了不同语言平台用户的无缝衔接,相对使用其它编码的网站来说,它极大的改善了用户体验,这其实是一种很大的优势。
另外,如果你开发的应用仅仅是内部使用的,那么,真的用什么文件编码方式其实都不是主要的了。
所以,还是根据你的环境来决定吧!