Internalización de Java - Clase de configuración regional
Un objeto de clase Locale representa una región geográfica / política / cultural específica. Cualquier operación que requiera que un entorno local realice su tarea se denomina operación sensible al entorno local y utiliza el entorno local para dominar la información relativa al usuario. Por ejemplo, mostrar un número es una operación que depende de la configuración regional. El número debe tener el formato de las costumbres y convenciones del país, región o cultura nativa del usuario.
Contenido de la configuración regional
Un objeto Locale contiene lo siguiente:
Language- Código de idioma ISO 639 alpha-2 o alpha-3, o subetiquetas de idioma registrado de hasta 8 letras alfabéticas. Se debe utilizar el código alpha-2 si están presentes tanto el código alpha-2 como el alpha-3. El campo de idioma no distingue entre mayúsculas y minúsculas, pero Locale siempre se canoniza a minúsculas.
Script- Código de script ISO 15924 alpha-4. El campo de secuencia de comandos no distingue entre mayúsculas y minúsculas, pero Locale siempre se canoniza al título.
Country (region)- Código de país ISO 3166 alfa-2 o código de área UN M.49 numérico-3. El campo del país no distingue entre mayúsculas y minúsculas, pero Locale siempre se canoniza a mayúsculas.
Variant- Cualquier valor arbitrario utilizado para indicar una variación de una configuración regional. Cuando hay dos o más valores variantes, cada uno de los cuales indica su propia semántica, estos valores deben ordenarse por importancia, con los más importantes primero, separados por un guión bajo ('_'). El campo de variantes distingue entre mayúsculas y minúsculas.
Extensions- Un mapa de claves de un solo carácter a valores de cadena, indicando extensiones además de la identificación del idioma. Las extensiones en Locale implementan la semántica y la sintaxis de las subetiquetas de extensión BCP 47 y las subetiquetas de uso privado. Las extensiones no distinguen entre mayúsculas y minúsculas, pero Locale canonicaliza todas las claves y valores de extensión a minúsculas.