| 基本上可以分為幾種
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編碼 , 除非你希望其他語系的作業系統,打開會亂碼,跟不想要多語系 |