GitHub@ orca-j35,全部笔记均托管于 python_notes 仓库
欢迎任何形式的转载,但请务必注明出处。我会写 5 篇文章来介绍 Unicode 字符编码模型(CHARACTER ENCODING MODEL)
本文会简要介绍一下模型的层次结构,并逐一列出相关的参考的资料php
Unicode 字符编码模型分为四个层级(level),概况以下:html
要编码(encoded)的字符集,好比:某些字母或符号集java
从抽象字符库到到一组非负整数的映射python
从一组非负整数到一组特定代码单元序列的映射,其中的非负整数应是 CCS 中元素,代码单元也应拥有指定宽度,如 32-bit 整数。git
从代码单元序列到 8-bits 字节序列的可逆转换。若是容许的话,会包含字节顺序标记(byte order mark - BOM)。github
将编码模型分为四个层级的目的是:建立一组能够经过各类编码模式编码的通用字符集,也就是说,同一字符集能够对应多种编码方式。网站
除了以上四个层级外,另外还有两个有用的概念:编码
这一律念将上述四个层级打包到一个操做中,包含从"抽象字符库成员序列"到字节序列的所有过程。spa
应用于文本和其它编码数据的可逆转换,数据须要通过转换后才容许被传输,例如 Base64 和 uuencode。code
有关"字符编码模型"的笔记参考了以下内容:
想要获取关于字符属性的信息,可阅读以下内容:
5 Properties - UNICODE CHARACTER DATABASE,主要关注如下部分
unicodedata
— Unicode Database