跳到主要内容

JEP 267:Unicode 8.0

QWen Max 中英对照

概述

升级现有平台 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 增加了约 8,000 个字符、10 个区块和 6 种文字。

测试

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

风险与假设

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

  • 在 JDK 9 发布之前,Unicode 标准可能会有一个小的更新(例如,8.0.X 版本),在这种情况下,我们可能需要考虑将该版本纳入其中。

依赖

此特性取决于 Unicode 联盟的 Unicode 标准