JEP 227:Unicode 7.0
概述
升级现有平台 API,以支持 Unicode 标准 的 7.0 版本。
目标
支持最新版本的 Unicode,主要在以下类中:
java.lang
包中的Character
和String
,以及java.text
包中的Bidi
、BreakIterator
和Normalizer
。
非目标
此 JEP 并未实现两个相关的 Unicode 规范:
- UTS #10,Unicode 归类算法,以及
- UTS #46,Unicode IDNA 兼容性处理。
动机
Unicode 是一个行业标准,因此 Java 支持最新版本是很重要的。
描述
Java SE 8 支持 Unicode 6.2。
此次升级将包括对双向行为的改进,这一改进使得类似阿拉伯语和希伯来语等语言能够更好地显示文本,这是在 Unicode 6.3 中引入的。Unicode 7.0 本身将增加约 3000 个字符和 20 多种文字。
测试
我们需要验证相关类是否正确使用了最新的 Unicode 数据。
风险与假设
如果在 JDK 9 时间框架内发布了高于 7.0 的版本,那么此 JEP 很可能会更新为指定该版本。
依赖
此功能依赖于 Unicode 联盟的 Unicode 标准。