跳到主要内容

JEP 267:Unicode 8.0

概括

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

目标

支持最新版本的 Unicode,并对以下类进行了更改:

  • CharacterString在包装中java.lang
  • NumericShaperjava.awt.font包装中,以及
  • BidiBreakIterator、 和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 标准。