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 增加了约 8,000 个字符、10 个区块和 6 种文字。
测试
我们需要验证相关类是否正确使用了最新的 Unicode 数据。
风险与假设
-
Unicode 8 于 2015 年 6 月发布。虽然在 JDK 9 开发周期中相对较晚,但始终实施最新的 Unicode 标准是非常重要的。如果推迟到 JDK 10,我们将会落后三年以上。
-
在 JDK 9 发布之前,Unicode 标准可能会有一个小的更新(例如,8.0.X 版本),在这种情况下,我们可能需要考虑将该版本纳入其中。
依赖
此特性取决于 Unicode 联盟的 Unicode 标准。