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 quiera 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):
- Configuración del formato de número (LC_NUMERIC, C/C++)
- Configuración de conversión de mayúsculas y minúsculas y clasificación de caracteres (LC_CTYPE, C/C++)
- Configuración del formato de fecha y hora (LC_TIME, C/C++)
- Configuración de intercalación de cadenas (LC_COLLATE, C/C++)
- Configuración del formato de moneda (LC_MONETARY, C/C++)
- Configuración del tamaño del papel (LC_PAPER, ISO 30112)
- Configuración de color
- Configuración de fuente de la interfaz de usuario (especialmente para el idioma CJKV )
- Configuración de ubicación (país o región)
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 regional IDIOMA=cs_CZ.UTF-8 LC_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
- Internacionalización y localización
- Códigos de idioma ISO 639
- Códigos de región alfa-2 según ISO 3166-1
- Códigos de script ISO 15924
- Etiqueta de idioma IETF
- Funciones de localización C
- CSICID
- Página de código
- Repositorio de datos de configuración regional común
- Representación de fecha y hora por país
- Aplicación local
Referencias
- ^ "LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME - cppreference.com". es.cppreference.com .
- ^ "Variables de entorno". pubs.opengroup.org .
- ^ "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
- ^ "Función DownlevelGetLocaleScripts (Windows)". MSDN . Microsoft . Consultado el 11 de diciembre de 2017 .
- ^ "Nombres de configuración regional (Windows)". MSDN . Microsoft . Consultado el 11 de diciembre de 2017 .
- ^ "Nombres de configuración regional, idiomas y cadenas de país-región". learn.microsoft.com . 19 de octubre de 2022.
Enlaces externos
- PCF 47
- Registro de subetiquetas de idioma
- Repositorio de datos de configuración regional común
java.util.LocaleDocumentación de la API de Javadoc- Información de configuración regional e idioma de Microsoft
- MS-LCID: Referencia de identificador de código de idioma (LCID) de Windows de Microsoft
- Lista de LCID de Microsoft
- Cuadro LCID de Microsoft con equivalentes decimales
- Variables de entorno POSIX
- Detalles técnicos de bajo nivel sobre la definición de una configuración regional POSIX
- Explorador de configuraciones regionales de la UCI
- Wiki de Debian sobre configuraciones regionales
- Artículo "La configuración regional estándar de C++" de Nathan C. Myers
- locale(7): Descripción de la compatibilidad con varios idiomas - Página del manual de Linux
- Guía del usuario de la configuración regional de la biblioteca estándar de Apache C++
- Gráficos de orden de clasificación para varias configuraciones regionales del sistema operativo y intercalaciones de bases de datos
- Biblioteca NATSPEC
- Descripción de las variables de entorno UNIX relacionadas con la configuración regional en el Manual de referencia de Debian Linux
- Guías para la creación de configuraciones regionales en varias plataformas