unicode编码是一种多字节编码方案吗
1、Unicode编码不是单指多字节编码方案,而是一个字符集标准,本身定义了世界上几乎所有文字和符号的统一编号,但具体如何存储则交给编码形式(UTF)来实现。这些编码形式才涉及字节数问题,所以说“多字节”其实是描述UTF系列的特性,而不是Unicode本身。

2、最常见的UTF-8就是典型的多字节变长编码,ASCII字符占1字节,汉字等常用字符占3字节,一些罕见字符最多6字节,它兼容ASCII且在互联网上应用最广。UTF-16则固定使用2或4字节,UTF-32固定4字节。
3、因此,准确的说法是:Unicode是字符集,规定了每个字符的唯一编号;UTF-8、UTF-16等是其多字节的实现方式,日常说的“Unicode编码是两字节”其实混淆了UTF-16与Unicode的概念。 |