在記憶體儲器中,存放一個字元是幾個位元組?

在記憶體儲器中,存放一個字元是幾個位元組?使用者37555725475665592020-07-08 08:20:49

最簡單但有缺陷的說法是:英文佔1個位元組,中文佔2個位元組。

嚴謹的說法是:得看是什麼字元和什麼編碼規則。

以下根據編碼規則和中英文舉幾個例子:

GB2312/GBK/GB18030編碼——英文1個位元組,常用漢字2個位元組,罕用漢字可能佔4個位元組

UTF-16LE/UTF-16BE編碼——英文2個位元組,常用漢字2個位元組,罕用漢字4個位元組

UTF-8編碼——英文1個位元組,常用漢字3個位元組,罕用漢字4個位元組

UTF-32LE/UTF-32BE編碼——一律4個位元組