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