cht電腦資訊
adm Find login register

閒聊 USB 2.0 的 character encoding

eliu
1 閒聊 USB 2.0 的 character encoding
Promote 0 Bookmark 02008-09-19quote  

USB 2.0 spec 說character encoding 是 UNICODE,卻沒有說是哪一種。後來裡面有文件補充說:

USB 2.0 的 character 是 UTF-16LE   (little endian)。裡面提到有 OS是用 UTF-8,應該是 Linux ?微笑

顯然這是 Microsoft 主導的。USB 一般是用 ASCII characters 比較多,用 UTF-8 比較節省空間。

Windows WIN32 的 function 目前只支援MBCS (如 big5 等,不含UTF-8) & UTF-16LE (wide character)。
很多 function 需要弄成兩套,增加 programmer 的負擔及浪費 memory.

建議 Microsoft 把 MBCS 加上UTF-8 的支援,deprecate UTF-16 大笑

edited: 2

cht電腦資訊
adm Find login register
views:2097