接着上一篇文章的话题继续,记住ASCII只有一种编码策略,获取ASCII值将其转为一字节(8比特)的二进制数,Unicode实际有几种编码策略不止一种,因为其各有利弊。
来看一种名为UTF-32,UTF-32将每个代码点值转为四字节的二进制数即32位,因此叫UTF-32。和ASCII类似,将ASCII值映射到一字节,只是占用了四倍空间,当用UTF-32编码,值就像这样,
我们为了简洁,我用等价的十六进制代替二进制来进行表示。这种编码的优势,每个代码点有相同尺寸的字节,不管它的值是什么,例如第一个代码点总是索引为0的字节,第二个在4,第三个在8,以此类推。它的缺点是有些浪费。