Интернализация Java - класс локали

Объект класса Locale представляет конкретный географический / политический / культурный регион. Любая операция, требующая для выполнения своей задачи языкового стандарта, называется операцией, зависящей от языкового стандарта, и использует языковой стандарт для управления информацией, относящейся к пользователю. Например, отображение числа зависит от языкового стандарта. Номер должен быть отформатирован в соответствии с обычаями и условностями страны, региона или культуры страны происхождения пользователя.

Локаль Содержание

Объект Locale содержит следующее:

  • Language- Код языка ISO 639 alpha-2 или alpha-3, или зарегистрированные языковые субтеги, содержащие до 8 буквенных букв. Код альфа-2 должен использоваться, если присутствуют коды альфа-2 и альфа-3. Поле языка не чувствительно к регистру, но языковой стандарт всегда переводится в нижний регистр.

  • Script- Код скрипта ISO 15924 alpha-4. Поле скрипта не чувствительно к регистру, но Locale всегда канонизирует к регистру заголовка.

  • Country (region)- Код страны по стандарту ISO 3166 alpha-2 или код зоны 3 по стандарту UN M.49. В поле страны регистр не учитывается, но в Locale всегда используется верхний регистр.

  • Variant- Любое произвольное значение, используемое для обозначения варианта языкового стандарта. Если имеется два или более значений варианта, каждое из которых указывает свою собственную семантику, эти значения следует упорядочить по важности, причем наиболее важные сначала должны быть разделены подчеркиванием ('_'). Поле варианта чувствительно к регистру.

  • Extensions- Карта от односимвольных ключей до строковых значений с указанием расширений, кроме идентификации языка. Расширения в Locale реализуют семантику и синтаксис вложенных тегов расширения BCP 47 и вложенных тегов частного использования. В расширениях не учитывается регистр, но Locale переводит все ключи и значения расширения в нижний регистр.

Распечатать