天天看點

到底是寬字元還是多字元?到底是寬位元組還是多位元組?

多位元組-multibyte

寬字元-widechar

非英語系的大部分語言,存在無法用有限的ascii字元表達的問題。

由此産生了使用多位元組字元來表示的辦法,比如GB編碼的漢字。但多位元組帶來的一個顯著不便就是多位元組字元在處理的時候不太友善。比如文本編輯的時候,中英文混排,光标移動、漢字删除時會出現半個漢字的問題。

為了文本處理的友善,許多系統内部采用了将多位元組字元和單位元組字元都轉換稱寬字元的辦法,将所有的字元都變成等寬,一切都友善了。

這就是說英文字元也可以采用寬字元的表達方式。也是我說上面的說發不夠準确的原因。

但寬字元也不是完美的。最簡單的問題就是使得采用unicode編碼的英文文本體積會擴大一倍....:)

繼續閱讀