历史上存在两个独立的尝试创立单一字符集的组织,即国际标准化组织(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:1993 | Unicode 1.1 |
ISO/IEC 10646-1:2000 | Unicode 3.0 |
ISO/IEC 10646-2:2001 | Unicode 3.2 |
ISO/IEC 10646:2003 | Unicode 4.0 |
ISO/IEC 10646:2003 plus Amendment 1 | Unicode 4.1 |
ISO/IEC 10646:2003 plus Amendment 1, Amendment 2, and part of Amendment 3 | Unicode 5.0 |
ISO/IEC 10646:2003 plus Amendments 1 to 4 | Unicode 5.1 |
ISO/IEC 10646:2003 plus Amendments 1 to 6 | Unicode 5.2 |
ISO/IEC 10646:2011 | Unicode 6.0 |