openjdk.ruOpenJDK на русском

JEP 327: Unicode 10

Unicode 10

ОтветственныйRachna Goel
ТипFeature
ОбластьSE
СтатусClosed / Delivered
Выпуск11
Компонентcore-libs / java.lang
Обсуждениеi18n dash dev at openjdk dot java dot net
ТрудоёмкостьM
ДлительностьM
РецензентыAlan Bateman, Naoto Sato
ОдобренBrian Goetz
Создан2017/06/19 16:43
Обновлён2018/08/07 09:18
Задача8182490

Аннотация

Обновить существующие API платформы для поддержки версии 10.0 стандарта Unicode Standard.

Цели

Поддерживать последнюю версию Unicode, главным образом в следующих классах:

  • Character и String в пакете java.lang,
  • NumericShaper в пакете java.awt.font, а также
  • Bidi, BreakIterator и Normalizer в пакете java.text.

Что не является целью

Этот JEP не будет реализовывать четыре связанные спецификации Unicode:

  • UTS #10, Unicode Collation Algorithm
  • UTS #39, Unicode Security Mechanisms
  • UTS #46, Unicode IDNA Compatibility Processing
  • UTS #51, Unicode Emoji

Мотивация

Unicode — развивающийся отраслевой стандарт, поэтому мы должны поддерживать в Java его последнюю версию.

Описание

Java SE 10 реализует Unicode 8.0. В Unicode 9.0 добавлено 7500 символов и шесть новых письменностей, а в Unicode 10.0.0 — 8518 символов и четыре новые письменности. Это обновление включит изменения Unicode 9.0, поэтому всего будет добавлено 16 018 символов и десять новых письменностей.