跳到主要内容

JEP 227:Unicode 7.0

概括

升级现有平台 API 以支持Unicode 标准7.0

目标

支持最新版本的Unicode,主要有以下几类:

  • CharacterStringjava.lang包装中,以及
  • BidiBreakIterator、 和Normalizer在包装中java.text

非目标

此 JEP 未实现两个相关的 Unicode 规范:

  • UTS #10、Unicode 排序算法,以及
  • UTS #46,Unicode IDNA 兼容性处理。

动机

Unicode 是一个行业标准,因此 Java 支持最新版本非常重要。

描述

Java SE 8 支持Unicode 6.2

此升级将包括对双向行为的改进,这可以为Unicode 6.3中引入的阿拉伯语和希伯来语等语言提供更好的文本显示。Unicode 7.0本身将添加大约三千个字符和二十多个脚本。

测试

我们需要验证相关类是否正确使用了最新的 Unicode 数据。

风险和假设

如果在 JDK 9 时间范围内发布了 7.0 之后的版本,那么此 JEP 很可能会更新以指定该版本。

依赖关系

此功能取决于Unicode 联盟的Unicode 标准。