Dov'è l'elenco delle versioni locali di Windows disponibili?


14

Se si apre Regional and Language Options(tramite Control Panel) e si fa clic sulla Regional Optionsscheda, è presente un elenco a discesa di tutte le impostazioni locali disponibili.

Da dove viene popolato questo elenco?

(Voglio confrontare le impostazioni per ogni locale; sto bene su come farlo, ma ho bisogno di un elenco di nomi di locali per il loop.)


EDIT: Dopo aver sfogliato la mia directory di Windows (probabilmente dovrei menzionare che sto usando XP), il file

C:\WINDOWS\system32\locale.nls

sembra un candidato plausibile, ma è un file binario. È questo ciò che dovrei guardare e, in tal caso, come lo leggo?


Mi sono imbattuto in una situazione simile poco tempo fa. Poi ho scoperto che non esiste un modo diretto per conoscere le versioni locali supportate da Windows. Ho scritto un programma per stampare tutti i nomi delle impostazioni locali supportate in Windows. Ecco il link stackoverflow.com/questions/27614666/… . Ho anche un eseguibile, se vuoi.
user1

Risposte:


9

Microsoft non ti semplifica le cose. Il file NLS menzionato nella domanda contiene le informazioni sulla locale, ma è in esadecimale. Anche con un editor esadecimale, i contenuti sono tutt'altro che leggibili dall'uomo. Ho deciso di prendere una strategia alternativa, ispirata alla risposta di r0ca.

Esiste un elenco più accurato delle versioni locali pubblicate pubblicato da Microsoft . Sfortunatamente, anche questo elenco non è del tutto corretto. (Ho installato tutte le localizzazioni disponibili e ho Nothern Sotho, che non è nell'elenco di Microsoft, ma non spagnolo tradizionale, spagnolo moderno o macedone. L'ucraino è nell'elenco due volte.)

Neanche i nomi sono proprio nell'elenco Microsoft.

In generale, i nomi devono avere il formato "Lingua" o "Lingua_Nome Paese", ad es. "Inglese" o "Inglese_Unità Kindom"

Ciò significa che i caratteri di sottolineatura dopo il primo devono essere sostituiti con spazi e che i nomi delle persone devono essere sostituiti con i nomi dei paesi, ad esempio "Malay_Brunei_Darussalam" diventa "Malay_Brunei Darussalam" "Dutch_Belgian" diventa "Dutch_Belgium"

Ci sono molte altre stranezze. Latino, cirillico e alcune altre parole devono essere racchiuse tra parentesi, ad esempio "Serbian_Cyrillic_Bosnia_Herzegovina" diventa "Serbian (Cyrillic) _Bosnia and Herzegovina"

Allo stesso modo "Sami_Inari" diventa "Sami (Inari) _Finland"

Ci sono molti altri esempi di dover indovinare i nomi dei rispettivi paesi "English_Philippines" diventa "English_Republic of the Philippines"

Ho capito la maggior parte di queste eccezioni modificando le impostazioni internazionali di Windows dal pannello di controllo, quindi caricando R e digitando

Sys.getlocale()

Sfortunatamente, questo metodo attualmente non funziona con le versioni locali indiane (più alcune altre). Vedi la segnalazione di bug qui .


5

Li hai elencati tutti qui . Spero che sia ciò che stai cercando


Grazie, anche se voglio davvero l'elenco di quali lingue sono disponibili sul mio sistema. Ad esempio, non ho installato cinese, ma ho Northern Sotho (che non era nella lista). (Vai a capire queste opzioni ...) Il punto è che Windows deve memorizzare un elenco di ciò che è installato da qualche parte; Non riesco proprio a trovarlo.
Richard Cotton,

Sto ancora cercando di far funzionare questo lettore di file .nls ... Dannazione!
r0ca,

Grazie per la tua perseveranza. Sembra che l'ultima versione del lettore NLS di Gudu Software sia corrotta. Li ho inviati per e-mail per dirglielo, quindi dovremo aspettare e vedere.
Richard Cotton,

Sì, ho avuto lo stesso ma non ho inviato un'e-mail. Provato anche da diversi mirror ma ... senza fortuna!
r0ca,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.