Skip to content

JEP 267: Unicode 8.0

摘要

升级现有的平台 API,以支持 Unicode 标准8.0 版本

目标

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

  • java.lang 包中的 CharacterString
  • java.awt.font 包中的 NumericShaper,以及
  • java.text 包中的 BidiBreakIteratorNormalizer

非目标

该 JEP 不会实现两个相关的 Unicode 规范:

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

动机

Unicode 是一个不断发展的行业标准,因此我们必须将 Java 与最新版本保持一致。

描述

这是 JEP 227 的后续工作,在 JDK 9 中引入了 Unicode 7.0Unicode 8.0 添加了约 8000 个字符、10 个块和 6 个脚本。

测试

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

风险和假设

  • Unicode 8 发布于 2015 年 6 月。虽然在 JDK 9 开发中相对较晚,但始终实现最新的 Unicode 标准非常重要。如果推迟到 JDK 10,我们将落后三年以上。

  • 可能会在 JDK 9 发布之前发布 Unicode 标准的小型更新(例如 8.0.X),在这种情况下,我们可能要考虑合并该版本。

依赖

此功能依赖于 Unicode 联盟的 Unicode 标准