CLDR (Common Locale Data Repository) представляет собой набор данных , собранных консорциумом Unicode , что многие библиотеки используют для получения данных , связанных с интернационализацией.
В его содержании есть такие вещи, как:
- информацию о том, как даты и время отформатированы в данном регионе.
- информация о том, как сортировка текста (сортировка) происходит в данном регионе
- информация о том, как цифры представлены в данном регионе
- имена для валют, единиц и географических регионов
- ...
Примечание: «locale» - это в основном «язык, на котором говорят в данном регионе». Это немного больше, чем это, но это хороший язык высокого уровня. Например, «en-US» представляет собой американский английский, а «de-DE» - немецкий, как говорят в Германии.
JDK традиционно сохранил для себя собственный набор данных. По-видимому, Java 9 переключилась на «стандартный способ» получения этих данных.
Работая как с данными JDK, так и с данными CLDR, я могу сказать, что в среднем данные CLDR намного лучше, более активно поддерживаются и (возможно, самое главное), он имеет определенный способ предоставления улучшений или отчетов об ошибках.
Практическая разница в том, что некоторые форматирования могут вести себя несколько иначе, чем раньше, в большинстве случаев более правильными, но, возможно, неожиданными способами. Это будет применяться, особенно при использовании неанглийских языков (эффект такого изменения в английском языке довольно мал).