Skip to content

JEP 133: Unicode 6.2

摘要

扩展现有的平台 API 以支持 Unicode 标准 的 6.2 版本。

非目标

以下两个相关的 Unicode 规范不在本 JEP 的涵盖范围内:

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

描述

Java SE 7 支持 Unicode 标准 6.0.0,这是当时该标准的最新版本。之后,我们在 JDK 8 中支持了 2012 年 2 月发布的 Unicode 6.1.0,并计划现在支持 2012 年 9 月发布的 Unicode 6.2.0

具体来说,Unicode 6.1.0 中的主要更改包括:

  • java.lang.Character.UnicodeBlock 添加 11 个新块,
  • java.lang.Character.UnicodeScript 添加 7 个新脚本,以及
  • j.l.CharacterString 和其他类中支持 700 多个新字符。

而 Unicode 6.2.0 中的主要更改是支持一个新的土耳其货币符号(U+20BA)。

测试

需要验证诸如 java.lang.Characterjava.lang.Stringjava.text.BreakIterator 等类是否正确使用了最新的 Unicode 数据。

风险和假设

如果在 JDK 8 的时间框架内发布了比 6.2.0 更新的版本,则本 JEP 很可能会更新为指定该版本。

依赖项

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