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

JEP 227: Unicode 7.0

Unicode 7.0

ОтветственныйYuka Kamiya
ТипFeature
ОбластьSE
СтатусClosed / Delivered
Выпуск9
Компонентcore-libs / java.lang
Обсуждениеi18n dash dev at openjdk dot java dot net
ТрудоёмкостьL
ДлительностьXL
РецензентыBrian Goetz
ОдобренBrian Goetz
Создан2014/05/22 23:47
Обновлён2016/12/09 03:04
Задача8043825

Аннотация

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

Цели

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

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

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

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

  • UTS #10, Unicode Collation Algorithm (алгоритм сортировки Unicode), и
  • UTS #46, Unicode IDNA Compatibility Processing (обработка совместимости IDNA в Unicode).

Мотивация

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

Описание

Java SE 8 поддерживает Unicode 6.2.

Это обновление будет включать улучшение двунаправленного поведения, появившееся в Unicode 6.3, которое позволяет лучше отображать текст на таких языках, как арабский и иврит. Сам Unicode 7.0 добавит около трёх тысяч символов и более двадцати систем письма.

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

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

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

Если в период работы над JDK 9 выйдет версия новее 7.0, то этот JEP, скорее всего, будет обновлён, чтобы указать эту версию.

Зависимости

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