Nomi delle impostazioni locali

Un nome delle impostazioni locali si basa sulle convenzioni di assegnazione di tag per la lingua di IETF BCP 47 ( Windows Vista e versioni successive) ed è rappresentato da LOCALE_SNAME. In genere, viene usato il modello <language>-<REGION> . In questo caso, il linguaggio è un codice di lingua ISO 639 minuscolo. I codici di ISO 639-1 vengono usati quando disponibili. In caso contrario, vengono usati i codici iso 639-2/T. REGION specifica un identificatore paese/area geografica ISO 3166-1 maiuscolo. Ad esempio, il nome delle impostazioni locali per l'inglese (Stati Uniti) è "en-US" e il nome delle impostazioni locali per Divehi (Maldive) è "dv-MV".

Nota

La costante LOCALE_NAME_MAX_LENGTH fornisce la lunghezza massima di un nome delle impostazioni locali. Include lo spazio per un carattere Null di terminazione.

Se le impostazioni locali sono impostazioni locali neutre (nessuna area), il valore LOCALE_SNAME segue il modello <language>. Se si tratta di impostazioni locali neutre per cui lo script è significativo, il modello è <language>-<Script>.

Se le impostazioni locali devono essere distinte da altre impostazioni locali per la stessa lingua e la stessa area usando uno script diverso, il valore LOCALE_SNAME segue il modello <language>-<Script>-<REGION>, dove Script è un codice di script ISO 15924 maiuscolo iniziale. Ad esempio, il valore LOCALE_SNAME per le impostazioni locali specifiche Uzbek (latino, Uzbekistan) è "uz-Latn-UZ". Il componente script non è incluso nei casi in cui un linguaggio viene scritto comunemente in un solo script.

Gli ordini di ordinamento per le impostazioni locali vengono designati usando identificatori di ordinamento, ad esempio SORT_DEFAULT. Per distinguere due o più ordini di ordinamento per la stessa lingua e area geografica, il nome delle impostazioni locali segue il modello <language>-<REGION>\_<sort order>. Se è necessario distinguere sia lo script che l'ordinamento, il nome segue il modello <language>-<Script>-<REGION>\_<sort order>. L'ordinamento predefinito non viene mai specificato in modo esplicito, ma solo l'ordinamento alternativo. Ad esempio, l'ungherese (Ungheria) con SORT_DEFAULT o il SORT_HUNGARIAN_DEFAULT numericamente equivalente è designato "hu-HU". Ungherese (Ungheria) con ordinamento SORT_HUNGARIAN_TECHNICAL è designato "hu-HU_technl".

Per le impostazioni locali sostitutive, il nome delle impostazioni locali deve corrispondere al nome delle impostazioni locali da sostituire. Per le impostazioni locali supplementari, il nome delle impostazioni locali deve seguire il modello di <language>-<REGION>-x-<custom> o <language>-<Script>-<REGION>-x-<custom>, dove <custom> è una stringa alfanumerica specifica per le impostazioni locali supplementari. Ad esempio, le impostazioni locali supplementari specifiche di una società denominata Fabricam potrebbero essere denominate "en-US-x-fabricam".

Un'applicazione può recuperare i nomi delle impostazioni locali correnti usando le funzioni GetSystemDefaultLocaleName e GetUserDefaultLocaleName . Anche se ogni thread può recuperare e impostare il proprio identificatore delle impostazioni locali con GetThreadLocale e impostarlo con SetThreadLocale, non esistono funzioni analoghe per ottenere e impostare le impostazioni locali in base al nome.

Impostazioni locali e lingue

Impostazioni locali personalizzate

Identificatori delle impostazioni locali

Ordinamento degli identificatori