Code Point
码点是 Unicode 标准中为每个字符分配的数值(U+0000 至 U+10FFFF),是字符在码空间中的位置编号。
用途
为字符提供唯一数值标识,使字符可被枚举、查找与引用,独立于具体编码形式。
机制
码点用 U+ 加 4-6 位十六进制表示。码空间分为 17 个平面,每平面 65536 码点。Plane 0(BMP)最常用。并非所有码点都分配了字符(保留与代理区)。
用例
- Unicode 字符查询与文档
- 正则表达式 \uXXXX 转义
- 字符分类与属性判断
- 规范化 NFC/NFD 操作
示例
- 输入
A输出U+0041The code point of uppercase A
常见错误
- Confusing code points with UTF-8 bytes (U+4E2D is not 0x4E 0x2D)
- A code point must pass through an encoding form to become bytes
相关词条
Unicode
Unicode 是国际字符编码标准,为世界上几乎所有书写系统的每个字符分配唯一码点(U+0000 至 U+10FFFF),共 1,114,112 个码点空间。 词汇表
UTF-8
UTF-8 是 Unicode 的变长编码形式,使用 1 至 4 字节表示一个码点,与 ASCII 完全向后兼容,是 Web 与现代系统的事实标准。 词汇表
Surrogate Pair
代理对是 UTF-16 中用两个 16 位码单元表示一个补充平面码点(U+10000 至 U+10FFFF)的机制。 词汇表
Charset
字符集(charset)是字符到码点的映射表,与编码形式(如 UTF-8)共同决定文本如何转为字节流。 词汇表