¿Dónde está la lista de configuraciones regionales de Windows disponibles?

14

Si abre la Regional and Language Options(vía Control Panel) y hace clic en la Regional Optionspestaña, hay una lista desplegable de todas las configuraciones regionales disponibles.

¿De dónde viene esta lista?

(Quiero comparar la configuración de cada configuración regional; estoy de acuerdo con cómo hacerlo, pero necesito una lista de nombres de configuraciones regionales para recorrer).


EDITAR: después de navegar por mi directorio de Windows (probablemente debería mencionar que estoy usando XP), el archivo

C:\WINDOWS\system32\locale.nls

parece un candidato plausible, pero es un archivo binario. ¿Es esto lo que debería mirar, y si es así, cómo lo leo?

Richard Cotton
fuente
Me encontré con una situación similar hace poco tiempo. Entonces llegué a saber que no hay una forma directa de conocer las configuraciones regionales que son compatibles con Windows. Escribí un programa para imprimir todos los nombres de entornos locales compatibles en Windows. Aquí está el enlace stackoverflow.com/questions/27614666/… . También tengo un ejecutable si quieres.
usuario1

Respuestas:

9

Microsoft no te lo pone fácil. El archivo NLS mencionado en la pregunta contiene la información local, pero está en HEX. Incluso con un editor hexadecimal, los contenidos están lejos de ser legibles por humanos. Decidí tomar una estrategia alternativa, inspirada en la respuesta de r0ca.

Hay una lista más precisa de configuraciones regionales disponibles publicadas por Microsoft . Desafortunadamente, incluso esta lista no es del todo correcta. (Instalé todas las configuraciones regionales disponibles, y tengo Nothern Sotho, que no está en la lista de Microsoft, pero no en español tradicional, español moderno o macedonio. Ukranian está en la lista dos veces).

Los nombres tampoco están bien en la lista de Microsoft.

En general, los nombres deben tener la forma "Idioma" o "Nombre del país del idioma", por ejemplo, "Inglés" o "Inglés_United Kindom"

Esto significa que los guiones bajos después del primero deben ser reemplazados por espacios y que los nombres de las personas deben reemplazarse por nombres de países, por ejemplo, "Malay_Brunei_Darussalam" se convierte en "Malay_Brunei Darussalam" "Dutch_Belgian" se convierte en "Dutch_Belgium"

Hay muchas otras rarezas. El latín, el cirílico y algunas otras palabras deben estar entre corchetes, por ejemplo, "Serbio_Cirílico_Bosnia_Herzegovina" se convierte en "Serbio (cirílico) _Bosnia y Herzegovina"

Del mismo modo, "Sami_Inari" se convierte en "Sami (Inari) _Finland"

Hay muchos más ejemplos de tener que adivinar los nombres propios de los países "English_Philippines" se convierte en "English_Republic of the Philippines"

Descubrí la mayoría de estas excepciones cambiando mi configuración regional de Windows desde el panel de control, luego cargando R y escribiendo

Sys.getlocale()

Desafortunadamente, este método no funciona actualmente con las configuraciones regionales indias (además de algunas otras). Ver informe de error aquí .

Richard Cotton
fuente
5

Los tienes todos listados aquí . Espero que esto sea lo que buscas

r0ca
fuente
Gracias, aunque realmente quiero la lista de los idiomas disponibles en mi sistema. Por ejemplo, no tengo chino instalado, pero sí tengo Northern Sotho (que no estaba en la lista). (Ver figura sobre esas opciones ...) El punto es que Windows debe almacenar una lista de lo que está instalado en algún lugar; Simplemente no puedo encontrarlo.
Richard Cotton
Todavía estoy intentando que este lector de archivos .nls funcione ... ¡Maldita sea!
r0ca
Gracias por tu persistencia. Parece que la última versión del lector NLS de Gudu Software está corrupta. Les envié un correo electrónico para decirles, así que tendremos que esperar y ver.
Richard Cotton
Sí, tuve lo mismo pero no envié un correo electrónico. También probé desde varios espejos pero ... ¡no tuve suerte!
r0ca