stringtranslate.com

Configuración regional (software informático)

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 .

Configuración regional general

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.

Soporte para lenguajes de programación y marcado

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).

Normas internacionales

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.

Plataformas POSIX

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 localepara 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=

Especificaciones para plataformas Microsoft

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]

Véase también

Referencias

  1. ^ "LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME - cppreference.com". es.cppreference.com .
  2. ^ "Variables de entorno". pubs.opengroup.org .
  3. ^ "ISO/IEC JTC1/SC22 N610 [borrador ISO/IEC 15897:1998(E)] Tecnología de la información — Procedimientos para el registro de elementos culturales" (PDF) . 1998-11-17 . Consultado el 8 de junio de 2023 . Para las especificaciones culturales narrativas y los entornos locales POSIX, el identificador de token será: 8_9+11+12,13_14
  4. ^ "Función DownlevelGetLocaleScripts (Windows)". MSDN . Microsoft . Consultado el 11 de diciembre de 2017 .
  5. ^ "Nombres de configuración regional (Windows)". MSDN . Microsoft . Consultado el 11 de diciembre de 2017 .
  6. ^ "Nombres de configuración regional, idiomas y cadenas de país-región". learn.microsoft.com . 19 de octubre de 2022.

Enlaces externos