Názvy národních prostředí
Název národního prostředí je založen na konvencích označování jazyka IETF BCP 47 ( Windows Vista a novější) a je reprezentován LOCALE_SNAME. Obecně se používá vzor <language>-<REGION>
. Tady je jazyk malými písmeny kódu jazyka ISO 639. Kódy iso 639-1 se používají, pokud jsou k dispozici. V opačném případě se použijí kódy iso 639-2/T. Region určuje identifikátor země/oblasti s velkými písmeny ISO 3166-1. Například název národního prostředí pro angličtinu (Spojené státy) je "en-US" a národní prostředí pro Divehi (Maledivy) je "dv-MV".
Poznámka
Konstantní LOCALE_NAME_MAX_LENGTH poskytuje maximální délku názvu národního prostředí. Obsahuje mezeru pro ukončující znak null.
Pokud je národní prostředí neutrální národní prostředí (bez oblasti), LOCALE_SNAME hodnota se řídí vzorem <language>
. Pokud je to neutrální národní prostředí, pro které je skript významný, vzor je <language>-<Script>
.
Pokud se národní prostředí musí rozlišovat od jiného národního prostředí pro stejný jazyk a oblast pomocí jiného skriptu, LOCALE_SNAME hodnota se řídí vzorem <language>-<Script>-<REGION>
, kde Script je počáteční velká písmena kód skriptu ISO 15924. Například hodnota LOCALE_SNAME pro konkrétní národní prostředí Uzbek (latinka, Arábie) je uz-Latn-UZ. Komponenta skriptu není zahrnuta v případech, kdy se jazyk běžně píše pouze v jednom skriptu.
Pořadí řazení pro národní prostředí jsou určena pomocí identifikátorů pořadí řazení , například SORT_DEFAULT. Chcete-li rozlišovat dvě nebo více pořadí řazení pro stejný jazyk a oblast, název národního prostředí se řídí vzorem <language>-<REGION>\_<sort order>
. Pokud je nutné rozlišovat jak skript, tak pořadí řazení, název se řídí vzorem <language>-<Script>-<REGION>\_<sort order>
. Výchozí pořadí řazení není nikdy explicitně zadáno, pouze alternativní pořadí řazení. Například maďarština (Maďarsko) s SORT_DEFAULT nebo číselně ekvivalentní SORT_HUNGARIAN_DEFAULT je určena "hu-HU". Maďarština (Maďarsko) s pořadím řazení SORT_HUNGARIAN_TECHNICAL je označena jako "hu-HU_technl".
Pro náhradní národní prostředímusí být název národního prostředí stejný jako název nahrazeného národního prostředí. Pro doplňkové národní prostředí by měl název národního prostředí dodržovat vzor <language>-<REGION>-x-<custom>
nebo <language>-<Script>-<REGION>-x-<custom>
, kde <custom>
je alfanumerický řetězec specifický pro doplňkové národní prostředí. Například doplňkové národní prostředí specifické pro společnost s názvem Fabricam se může jmenovat "en-US-x-fabricam".
Aplikace může načíst aktuální názvy národních prostředí pomocí GetSystemDefaultLocaleName a GetUserDefaultLocaleName funkcí. Zatímco každé vlákno může načíst a nastavit vlastní identifikátor národního prostředí s GetThreadLocale a nastavit ho pomocí SetThreadLocale, neexistují žádné analogické funkce pro získání a nastavení národního prostředí podle názvu.