Internalizzazione Java - Classe locale
Un oggetto di classe Locale rappresenta una regione geografica / politica / culturale specifica. Qualsiasi operazione che richiede una Locale per eseguire la sua attività è chiamata operazione sensibile alla locale e utilizza la Locale per acquisire informazioni relative all'utente. Ad esempio, la visualizzazione di un numero è un'operazione sensibile alle impostazioni internazionali. Il numero deve essere formattato secondo le usanze e le convenzioni del paese, della regione o della cultura nativa dell'utente.
Contenuti locali
Un oggetto Locale contiene quanto segue:
Language- Codice della lingua ISO 639 alpha-2 o alpha-3 o sottotag della lingua registrata fino a 8 lettere alfabetiche. Il codice alpha-2 deve essere utilizzato se sono presenti sia il codice alpha-2 che il codice alfa-3. Il campo della lingua non fa distinzione tra maiuscole e minuscole, ma Locale canonicalizza sempre in minuscolo.
Script- Codice script ISO 15924 alpha-4. Il campo dello script non fa distinzione tra maiuscole e minuscole, ma Locale canonicalizza sempre in maiuscolo e minuscolo.
Country (region)- Codice ISO 3166 alfa-2 del paese o codice UN M.49 numerico-3 dell'area. Il campo del paese non fa distinzione tra maiuscole e minuscole, ma Locale canonicalizza sempre in maiuscolo.
Variant- Qualsiasi valore arbitrario utilizzato per indicare una variazione di una locale. Dove sono presenti due o più valori varianti, ciascuno dei quali indica la propria semantica, questi valori dovrebbero essere ordinati per importanza, con i più importanti per primi, separati da un trattino basso ('_'). Il campo della variante fa distinzione tra maiuscole e minuscole.
Extensions- Una mappa dalle chiavi di un singolo carattere ai valori di stringa, indicando le estensioni oltre all'identificazione della lingua. Le estensioni in Locale implementano la semantica e la sintassi dei sottotag di estensione BCP 47 e dei sottotag per uso privato. Le estensioni non fanno distinzione tra maiuscole e minuscole, ma Locale canonicalizza tutte le chiavi di estensione e i valori in minuscolo.