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.