Nazwy ustawień regionalnych
Nazwa ustawień regionalnych jest oparta na konwencji tagowania języka IETF BCP 47 ( Windows Vista i nowszych) i jest reprezentowana przez LOCALE_SNAME. Ogólnie rzecz biorąc, używany jest wzorzec <language>-<REGION>
. W tym miejscu język jest małym kodem języka ISO 639. Kody z iso 639-1 są używane, gdy są dostępne. W przeciwnym razie używane są kody z norm ISO 639-2/T. Region określa wielkie litery ISO 3166-1 identyfikator kraju/regionu. Na przykład nazwa ustawień regionalnych dla języka angielskiego (Stany Zjednoczone) to "en-US" i nazwa ustawień regionalnych divehi (Malediwy) to "dv-MV".
Nuta
Stała LOCALE_NAME_MAX_LENGTH daje maksymalną długość nazwy ustawień regionalnych. Zawiera spację na znak o wartości null zakończenia.
Jeśli ustawienia regionalne są neutralnymi ustawieniami regionalnymi (bez regionu), wartość LOCALE_SNAME jest zgodna ze wzorcem <language>
. Jeśli jest to neutralne ustawienia regionalne, dla których skrypt jest znaczący, wzorzec jest <language>-<Script>
.
Jeśli ustawienia regionalne muszą być rozróżniane od innych ustawień regionalnych dla tego samego języka i regionu przy użyciu innego skryptu, wartość LOCALE_SNAME jest zgodna ze wzorcem <language>-<Script>-<REGION>
, gdzie Script jest początkową wielką literą ISO 15924 kod skryptu. Na przykład wartość LOCALE_SNAME dla określonych ustawień regionalnych Uzbek (łaciński, Uzbekistan) to "uz-Latn-UZ". Składnik skryptu nie jest uwzględniany w przypadkach, w których język jest często pisany tylko w jednym skry skrycie.
Kolejność sortowania dla ustawień regionalnych jest wyznaczona przy użyciu identyfikatorów kolejności sortowania , na przykład SORT_DEFAULT. Aby odróżnić co najmniej dwa zamówienia sortowania dla tego samego języka i regionu, nazwa ustawień regionalnych jest zgodna ze wzorcem <language>-<REGION>\_<sort order>
. Jeśli musisz odróżnić zarówno skrypt, jak i kolejność sortowania, nazwa jest zgodna ze wzorcem <language>-<Script>-<REGION>\_<sort order>
. Domyślna kolejność sortowania nigdy nie jest jawnie określona, tylko alternatywna kolejność sortowania. Na przykład węgierski (Węgry) z SORT_DEFAULT lub numerycznie równoważny SORT_HUNGARIAN_DEFAULT jest wyznaczony "hu-HU". Węgierski (Węgry) z kolejnością sortowania SORT_HUNGARIAN_TECHNICAL jest wyznaczony "hu-HU_technl".
W przypadku zastępczych ustawień regionalnychnazwa ustawień regionalnych musi być taka sama jak nazwa zastępowanych ustawień regionalnych. W przypadku dodatkowych ustawień regionalnych nazwa ustawień regionalnych powinna być zgodna ze wzorcem <language>-<REGION>-x-<custom>
lub <language>-<Script>-<REGION>-x-<custom>
, gdzie <custom>
jest ciągiem alfanumerycznym specyficznym dla dodatkowych ustawień regionalnych. Na przykład dodatkowe ustawienia regionalne specyficzne dla firmy o nazwie Fabricam mogą być nazywane "en-US-x-fabricam".
Aplikacja może pobrać bieżące nazwy ustawień regionalnych przy użyciu getSystemDefaultLocaleName i funkcji GetUserDefaultLocaleName. Mimo że każdy wątek może pobierać i ustawiać własny identyfikator ustawień regionalnych przy użyciu GetThreadLocale i ustawić go przy użyciu SetThreadLocale, nie ma analogicznych funkcji pobierania i ustawiania ustawień regionalnych według nazwy.
Tematy pokrewne
ustawień regionalnych i języków
niestandardowych ustawień regionalnych