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

JEP 133: Unicode 6.2

Unicode 6.2

ОтветственныйYuka Kamiya
ТипFeature
ОбластьSE
СтатусClosed / Delivered
Выпуск8
Компонентcore-libs
Обсуждениеi18n dash dev at openjdk dot java dot net
ТрудоёмкостьS
ДлительностьS
ОдобренBrian Goetz
Создан2011/07/22 20:00
Обновлён2019/05/13 22:54
Задача8046123

Аннотация

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

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

Две связанные спецификации Unicode в этот JEP не входят:

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

Описание

Java SE 7 поддерживает Unicode Standard 6.0.0, который на тот момент был последней версией этого стандарта. После этого мы добавили в JDK 8 поддержку Unicode 6.1.0, выпущенного в феврале 2012 года, а теперь планируем поддержать Unicode 6.2.0, выпущенный в сентябре 2012 года.

В частности, основные изменения в Unicode 6.1.0 были такими:

  • добавить 11 новых блоков в java.lang.Character.UnicodeBlock,
  • добавить 7 новых письменностей в java.lang.Character.UnicodeScript и
  • поддержать более 700 новых символов в j.l.Character, String и других классах.

Главное изменение в Unicode 6.2.0 — поддержка нового знака турецкой валюты (U+20BA).

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

Нужно проверить, что классы, такие как java.lang.Character, java.lang.String и java.text.BreakIterator, правильно используют последние данные Unicode.

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

Если в сроки работы над JDK 8 выйдет версия новее 6.2.0, этот JEP, скорее всего, будет обновлён и в нём будет указана эта версия.

Зависимости

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