觀看單篇文章
舊 2006-04-18, 03:22 AM   #14
sfilc
等級:8 | 上線時間:112小時 | 升級還需:5小時等級:8 | 上線時間:112小時 | 升級還需:5小時
混吃等死
 
註冊日期: 2005-07-23
上網方式: 速博 8M
文章: 192
精華: 0
回覆: 【問題】請問 big5, unicode and unicode UTF-8 的差異

基本上可以分為幾種

ANSI(就是BIG5,GBXXXX那些的) : 優點是擁有小的檔案,但是不支援多語系.

較舊的軟體會採用這個編碼
你打開非BIG5的軟體,像是簡體中文的軟體,會亂碼
表示那個軟體就是採用ANSI編碼的軟體

Unicode(萬國碼太難聽了,我都叫他國際碼,感覺專業多了)也分為幾種

UTF-16 : 新的 WINDOWS作業系統 ,還有一些新的WINDOWS 軟體所採用的編碼, 優點是擁有高效能,固定位元,

xp記事本存檔後,那個儲存編碼那邊的unicode,指的就是utf-16

我寫的繁體中文utf-16應用程式,卻可以在日文電腦,啥都不用改,就可以執行,也不會亂碼,這就是unicode的好處之一

基本上
WINDOWS 95/98 => ANSI
WINDOWS 2000/XP/2003/披薩 => UTF-16


UTF-7 : 現在應該沒人再用這玩意了, 這個原先是為了讓舊有設備能夠支援UNICODE,所研發的編碼,現在要找到那種設備應該也蠻難的

UTF-8 : 跟UTF-16一樣,不過文字大小是變動位元,可能這個字要2byte,那個字卻要3byte,需要更多的CPU效能來做排序.所以效能沒utf-16來的好.因為他是變動位元.所以他的大小會比utf16還要小,所以比較多人將他用在網頁上


結論:
如果你要寫的是網頁,最好採用UTF-8編碼, 除非你不想要多語系的優點
如果你寫的是應用程式,最好採用UTF-16編碼 , 除非你希望其他語系的作業系統,打開會亂碼,跟不想要多語系

此文章於 2006-04-18 04:16 AM 被 sfilc 編輯.
sfilc 目前未上線  
回覆時引用此文章