5. Versions of the standards (标准版本)
ISO/IEC 10646通过发布修订和附加部分不时更新;类似地,Unicode标准的新版本也随着时间的推移而发布。每个新版本都会废弃并替代前一个版本,但实现和更重要的数据不会立即更新。
标准演进
一般来说,变更主要是添加新字符,这对旧数据不会造成特别的问题。
"韩文混乱" (Korean Mess)
1996年,ISO/IEC 10646的1993版本的修订5和Unicode 2.0移动并扩展了韩文谚文 (Korean Hangul) 块,从而使任何包含谚文字符的先前数据在新版本下无效。Unicode 2.0与Unicode 1.1有相同的差异。
为何允许不兼容变更?
允许这种不兼容变更的理由是:
- 当时没有主要的实现
- 没有包含谚文的大量数据
这一事件被称为"韩文混乱" (Korean mess),相关委员会已承诺永远不会再进行这样的不兼容变更(参见Unicode联盟政策 [1])。
版本兼容性
新版本,特别是任何不兼容的变更,对MIME字符集标签有影响,将在第8章MIME注册中讨论。
同步承诺
相关的标准化委员会已承诺维护ISO/IEC 10646和Unicode之间的同步:
- 字符集保持一致
- 码点分配保持同步
- 这种同步性对实现者非常有用
重要原则
原则: 标准的演进应该是兼容的,添加新字符而不是改变现有字符的编码。