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

JEP 267: Unicode 8.0

Unicode 8.0

ОтветственныйYuka Kamiya
ТипFeature
ОбластьSE
СтатусClosed / Delivered
Выпуск9
Компонентcore-libs / java.lang
Обсуждениеi18n dash dev at openjdk dot java dot net
ТрудоёмкостьS
ДлительностьS
РецензентыBrian Goetz
ОдобренBrian Goetz
Создан2015/03/13 04:55
Обновлён2019/05/13 22:53
Задача8075115

Аннотация

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

Цели

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

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

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

Две связанные спецификации Unicode в рамках этого JEP реализованы не будут:

  • UTS #10, Unicode Collation Algorithm, и
  • UTS #46, Unicode IDNA Compatibility Processing.

Мотивация

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

Описание

Это продолжение JEP 227, который добавил Unicode 7.0 в JDK 9. Unicode 8.0 добавляет ещё около 8000 символов, 10 блоков и 6 письменностей.

Тестирование

Нам нужно будет проверить, что соответствующие классы правильно используют последние данные Unicode.

Риски и допущения

  • Unicode 8 вышел в июне 2015 года. Хотя для разработки JDK 9 это довольно поздно, важно всегда реализовывать последнюю версию стандарта Unicode. Если отложить это до JDK 10, мы отстанем более чем на три года.

  • Возможно, до выхода JDK 9 будет выпущено небольшое обновление стандарта Unicode (например, 8.0.X); в этом случае мы, возможно, захотим рассмотреть включение этой версии.

Зависимости

Эта возможность зависит от стандарта Unicode Standard консорциума Unicode.