将 Unicode 转换为 UTF 32

Convert Unicode to UTF 32

如何将 U+0065 转换为 UTF-32 格式?

U+0065
0000 0000 0110 0101

UTF-32
xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxxx

将 U+0065 转换为 UTF-32:

 0000 0000 0000 0000 0000 0000 0110 0101

十六进制结果为 0x00000065

对吗?

是的,没错。

UTF-32 始终使用 32 位编写。 Unicode 定义最多 U+10FFFF 的代码点,它使用 21 位。因此 UTF-32 值始终与代码点本身相同。

因为U+0065在U+0000..U+007F范围内,所以用8位(01100101)写成UTF-8。在 UTF-16 中,它使用 16 位(00000000 01100101),在 UTF-32 中使用 32 位(00000000 00000000 00000000 01100101)。