代码点(Code Point)
:在 Unicode 代码空间中的一个值,取值 0x0 至 0x10FFFF,代表一个字符。
代码单元(Code Unit) :在具体编码形式中的最小单位。比如 UTF-16 中一个 code unit 为 16 bits,UTF-8 中一个 code unit 为 8 bits。
一个 code point 可能由一个或多个 code unit(s) 表示。在 U+10000 之前的 code point 可以由一个 UTF-16 code unit 表示,U+10000 及之后的 code point 要由两个 UTF-16 code units 表示。
作者:柳东原
链接: 在 Java 中,UTF-16 代码单元和代码点分别是什么意思?
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
代码单元(Code Unit) :在具体编码形式中的最小单位。比如 UTF-16 中一个 code unit 为 16 bits,UTF-8 中一个 code unit 为 8 bits。
一个 code point 可能由一个或多个 code unit(s) 表示。在 U+10000 之前的 code point 可以由一个 UTF-16 code unit 表示,U+10000 及之后的 code point 要由两个 UTF-16 code units 表示。
作者:柳东原
链接: 在 Java 中,UTF-16 代码单元和代码点分别是什么意思?
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
本文解释了Unicode中的核心概念——代码点与代码单元的区别。代码点是在Unicode代码空间中的一个值,范围从0x0至0x10FFFF;而代码单元是在具体编码形式中的最小单位,例如UTF-16中一个代码单元为16bits,UTF-8中则为8bits。文章进一步说明了一个代码点如何通过一个或多个代码单元来表示。

被折叠的 条评论
为什么被折叠?



