Internalizacja Java - klasa ustawień regionalnych
Obiekt klasy Locale reprezentuje określony region geograficzny / polityczny / kulturowy. Każda operacja wymagająca ustawienia regionalnego do wykonania swojego zadania jest nazywana operacją zależną od ustawień regionalnych i używa ustawień regionalnych do nadrzędnych informacji dotyczących użytkownika. Na przykład wyświetlanie liczby jest operacją uwzględniającą ustawienia regionalne. Numer powinien być sformatowany zgodnie ze zwyczajami i konwencjami kraju, regionu lub kultury ojczystej użytkownika.
Treść ustawień regionalnych
Obiekt Locale zawiera następujące elementy:
Language- Kod języka ISO 639 alpha-2 lub alpha-3 lub podtagi zarejestrowanego języka do 8 liter alfabetu. Kod alfa-2 musi być użyty, jeśli obecny jest zarówno kod alfa-2, jak i alfa-3. W polu językowym nie jest rozróżniana wielkość liter, ale ustawienia regionalne zawsze są kanonizowane na małe litery.
Script- Kod skryptu ISO 15924 alfa-4. W polu skryptu nie jest rozróżniana wielkość liter, ale ustawienie regionalne jest zawsze kanonizowane na wielkość liter w tytule.
Country (region)- Kod kraju ISO 3166 alpha-2 lub numeryczny kod 3 obszaru UN M.49. W polu kraju wielkość liter nie jest rozróżniana, ale język lokalny zawsze konwertuje na wielkie litery.
Variant- dowolna wartość używana do wskazania odmiany ustawienia regionalnego. Tam, gdzie istnieją co najmniej dwie wartości wariantowe, z których każda wskazuje własną semantykę, wartości te należy uporządkować według ważności, z najważniejszymi na początku, oddzielonymi podkreśleniem („_”). W polu wariantu rozróżniana jest wielkość liter.
Extensions- Mapa od kluczy jednoznakowych do wartości ciągów, wskazująca rozszerzenia oprócz identyfikacji języka. Rozszerzenia w Locale implementują semantykę i składnię podtagów rozszerzeń BCP 47 i podtagów użytku prywatnego. W rozszerzeniach wielkość liter nie jest rozróżniana, ale ustawienia regionalne kanonizują wszystkie klucze rozszerzeń i wartości na małe litery.