Posted on 2008-08-17 08:18
默認為零 閱讀(422)
評論(0) 編輯 收藏 所屬分類:
技術(shù) 、
感悟
Eclipse中創(chuàng)建工程之后,應(yīng)用工程屬性中有一個默認的編碼設(shè)置:GBK。但是,往往一些項目中需要采用UTF-8的編碼設(shè)置,GBK和UTF-8編碼的設(shè)置都可以正常使用和顯示中文字符。
那么,這兩種編碼是什么區(qū)別,又該適用什么樣的不同場景呢。
一般來說,面對的用戶是中文操作系統(tǒng)的用戶,包括企業(yè)內(nèi)部用戶或僅僅是國內(nèi)互聯(lián)網(wǎng)用戶等等,可以將應(yīng)用編碼設(shè)置為GBK,GBK編碼的好處是字符所占字節(jié)較少,在頁面文件較大或者用戶使用量非常龐大的情況下,GBK的編碼設(shè)置可以相對減少網(wǎng)絡(luò)帶寬的壓力。但是,如果是使用其他語言的操作系統(tǒng)的用戶來訪問GBK編碼設(shè)置的系統(tǒng),那就需要安裝一個可以正常顯示中文字符的語言包插件,否則中文字符無法顯示。而對于這一點來說,UTF-8編碼有著天生的優(yōu)勢。
UTF是國際上任何字符通用的一個編碼方式。在UTF-8編碼中,西文字符、數(shù)字等占一個字節(jié),而雙字節(jié)字符比如漢字 需要占用3個字節(jié)的空間,在空間存儲上它是奢侈的,但是同時換來的是不同語言平臺的通用性,也算是物有所值。
舉個例子來說,如果我們數(shù)據(jù)庫采用UTF-8編碼存儲數(shù)據(jù),那就是沒有必要的,那樣會毫無意義的浪費很多的數(shù)據(jù)存儲空間,這里的浪費主要是因為中文字符的存儲。
相反,如果我們做一個需要國際用戶共同使用的中文網(wǎng)站,那UTF-8編碼就是非常合適的選擇,因為它支持了不同語言平臺用戶的無縫銜接,相對使用其它編碼的網(wǎng)站來說,它極大的改善了用戶體驗,這其實是一種很大的優(yōu)勢。
另外,如果你開發(fā)的應(yīng)用僅僅是內(nèi)部使用的,那么,真的用什么文件編碼方式其實都不是主要的了。
所以,還是根據(jù)你的環(huán)境來決定吧!