JEP 267: Unicode 8.0
摘要
升级现有的平台 API,以支持 Unicode 标准 的 8.0 版本。
目标
支持最新版本的 Unicode,对以下类进行更改:
java.lang
包中的Character
和String
,java.awt.font
包中的NumericShaper
,以及java.text
包中的Bidi
、BreakIterator
和Normalizer
。
非目标
该 JEP 不会实现两个相关的 Unicode 规范:
- UTS #10,Unicode 排序算法,以及
- UTS #46,Unicode IDNA 兼容处理。
动机
Unicode 是一个不断发展的行业标准,因此我们必须将 Java 与最新版本保持一致。
描述
这是 JEP 227 的后续工作,在 JDK 9 中引入了 Unicode 7.0。Unicode 8.0 添加了约 8000 个字符、10 个块和 6 个脚本。
测试
我们需要验证相关类是否正确使用了最新的 Unicode 数据。
风险和假设
Unicode 8 发布于 2015 年 6 月。虽然在 JDK 9 开发中相对较晚,但始终实现最新的 Unicode 标准非常重要。如果推迟到 JDK 10,我们将落后三年以上。
可能会在 JDK 9 发布之前发布 Unicode 标准的小型更新(例如 8.0.X),在这种情况下,我们可能要考虑合并该版本。
依赖
此功能依赖于 Unicode 联盟的 Unicode 标准。