2.4.1.2. Unicode 和ISO 10646的联系

历史上存在两个独立的尝试创立单一字符集的组织,即国际标准化组织(ISO)和多语言软件制造商组成的统一码联盟。

前者开发的 ISO/IEC 10646 项目,后者开发的Unicode项目。

因此最初制定了不同的标准。

1991年前后,两个项目的参与者都认识到,世界不需要两个不兼容的字符集。于是,它们开始合并双方的工作成果,并为创立一个单一编码表而协同工作。从Unicode 2.0开始,Unicode采用了与ISO 10646-1相同的字库和字码;ISO也承诺,ISO 10646将不会超出U+10FFFF的UCS-4编码赋值,以使得两者保持一致。

两个项目仍都存在,并独立地公布各自的标准,但统一码联盟和ISO/IEC JTC1/SC2都同意保持两者标准的码表兼容,并紧密配合以保证之后的扩展也一致。

其各自的标准之间的对应关系如下:

表 2.3. ISO/IEC 10646与Unicode的版本对应关系

ISO/IEC 10646版本Unicode版本
ISO/IEC 10646-1:1993Unicode 1.1
ISO/IEC 10646-1:2000Unicode 3.0
ISO/IEC 10646-2:2001Unicode 3.2
ISO/IEC 10646:2003Unicode 4.0
ISO/IEC 10646:2003 plus Amendment 1Unicode 4.1
ISO/IEC 10646:2003 plus Amendment 1, Amendment 2, and part of Amendment 3Unicode 5.0
ISO/IEC 10646:2003 plus Amendments 1 to 4Unicode 5.1
ISO/IEC 10646:2003 plus Amendments 1 to 6Unicode 5.2
ISO/IEC 10646:2011Unicode 6.0