En informática , una configuración regional es un conjunto de parámetros que definen el idioma, la región y cualquier preferencia de variante especial que el usuario desee ver en su interfaz de usuario . Por lo general, un identificador de configuración regional consta de al menos un código de idioma y un código de país o región. La configuración regional es un aspecto importante de i18n .
Estas configuraciones generalmente incluyen los siguientes ajustes de formato de visualización (salida):
La configuración regional se refiere al formato de salida según una configuración regional. Por lo tanto, la información de la zona horaria y el horario de verano no suelen formar parte de la configuración regional. Menos habitual es la configuración del formato de entrada, que se define principalmente para cada aplicación.
En estos entornos,
y otros entornos basados en Unicode (actualmente) , se definen en un formato similar al BCP 47. Por lo general, se definen solo con códigos ISO 639 (idioma) e ISO 3166-1 alfa-2 (país de 2 letras).
En los estándares C y C++, la configuración regional se define en las "categorías" LC_COLLATE (comparación de texto), LC_CTYPE (clase de caracteres), LC_MONETARY (formato de moneda), LC_NUMERIC (formato de números) y LC_TIME (formato de hora). La categoría especial LC_ALL se puede utilizar para configurar todos los ajustes regionales. [1]
No hay nombres de configuración regional estándar asociados con los estándares C y C++ además de un nombre de "configuración regional mínima" "C", aunque el formato POSIX es una base comúnmente utilizada.
En plataformas POSIX como Unix , Linux y otras, los identificadores de configuración regional se definen de una manera similar a la definición de etiquetas de idioma de BCP 47 , pero el modificador de variante de configuración regional se define de manera diferente y el conjunto de caracteres se incluye opcionalmente como parte del identificador. El formato POSIX o "XPG" es [language[_territory][.codeset][@modifier]] . (Por ejemplo, el inglés australiano que utiliza la codificación UTF-8 es en_AU.UTF-8 .) [2] Por otra parte, ISO/IEC 15897 describe una forma diferente, language_territory+audience+application,sponsor_version , aunque es muy dudoso que se utilice en absoluto. [3]
En el siguiente ejemplo hay una salida de comando locale
para el idioma checo (cs), República Checa (CZ) con codificación UTF-8 explícita :
$ configuración regionalIDIOMA=cs_CZ.UTF-8LC_CTYPE="cs_CZ.UTF-8"LC_NUMERIC="cs_CZ.UTF-8"Tiempo_LC="cs_CZ.UTF-8"LC_COLLATE="cs_CZ.UTF-8"LC_MONETARY="cs_CZ.UTF-8"LC_MESSAGES="cs_CZ.UTF-8"LC_PAPER="cs_CZ.UTF-8"LC_NAME="cs_CZ.UTF-8"Dirección LC="cs_CZ.UTF-8"LC_TELEPHONE="cs_CZ.UTF-8"MEDICIÓN LC="cs_CZ.UTF-8"IDENTIFICACIÓN_LC="cs_CZ.UTF-8"LC_TODOS=
Windows utiliza cadenas de idioma y territorio específicas. El identificador de configuración regional (LCID) para el código no administrado en Microsoft Windows es un número como 1033 para inglés (Estados Unidos), o 2057 para inglés (Reino Unido), o 1041 para japonés (Japón). Estos números consisten en un código de idioma (10 bits inferiores) y un código de cultura (bits superiores), y por lo tanto se escriben a menudo en notación hexadecimal , como 0x0409, 0x0809 o 0x0411. Microsoft está empezando a introducir interfaces de programación de aplicaciones (API) de código administrado para .NET que utilizan este formato. Una de las primeras en ser lanzada de forma general es una función para mitigar problemas con nombres de dominio internacionalizados , [4] pero hay más en Windows Vista Beta 1.
A partir de Windows Vista, se han introducido nuevas funciones [5] que utilizan nombres de configuración regional BCP 47 para reemplazar casi todas las API basadas en LCID.
Un formato de nombre de configuración regional similar a POSIX de idioma[_país-región[.página-de-código]] está disponible en el UCRT (Universal C Run Time) de Windows 10 y 11. [6]
Para las especificaciones culturales narrativas y los entornos locales POSIX, el identificador de token será: 8_9+11+12,13_14
java.util.Locale
Documentación de la API de Javadoc