Noms des paramètres régionaux

Un nom de paramètres régionaux est basé sur les conventions de balisage de langue de l’IETF BCP 47 (Windows Vista et versions ultérieures) et est représenté par LOCALE_SNAME. En règle générale, le modèle <language>-<REGION> est utilisé. Ici, la langue est un code de langue ISO 639 en minuscules. Les codes de la norme ISO 639-1 sont utilisés lorsqu’ils sont disponibles. Sinon, les codes de la norme ISO 639-2/T sont utilisés. REGION spécifie un identificateur de pays/région ISO 3166-1 en majuscules. Par exemple, le nom des paramètres régionaux pour anglais (États-Unis) est « en-US » et le nom des paramètres régionaux pour Divehi (Maldives) est « dv-MV ».

Notes

La constante LOCALE_NAME_MAX_LENGTH donne la longueur maximale d’un nom de paramètres régionaux. Il comprend de l’espace pour un caractère null de fin.

Si les paramètres régionaux sont des paramètres régionaux neutres (aucune région), la valeur LOCALE_SNAME suit le modèle <language>. S’il s’agit d’un paramètre régional neutre pour lequel le script est significatif, le modèle est <language>-<Script>.

Si un paramètre régional doit être distingué d’autres paramètres régionaux pour la même langue et la même région à l’aide d’un script différent, la valeur LOCALE_SNAME suit le modèle <language>-<Script>-<REGION>, où Script est un code de script ISO 15924 en majuscules initiales. Par exemple, la valeur LOCALE_SNAME pour les paramètres régionaux spécifiques Uzbek (Latin, Ouzbékistan) est « uz-Latn-UZ ». Le composant de script n’est pas inclus dans les cas où un langage est généralement écrit dans un seul script.

Les ordres de tri pour les paramètres régionaux sont désignés à l’aide d’identificateurs d’ordre de tri, par exemple, SORT_DEFAULT. Pour distinguer au moins deux ordres de tri pour la même langue et la même région, le nom des paramètres régionaux suit le modèle <language>-<REGION>\_<sort order>. Si vous devez distinguer à la fois le script et l’ordre de tri, le nom suit le modèle <language>-<Script>-<REGION>\_<sort order>. L’ordre de tri par défaut n’est jamais spécifié explicitement, uniquement l’autre ordre de tri. Par exemple, le hongrois (Hongrie) avec SORT_DEFAULT ou le SORT_HUNGARIAN_DEFAULT numériquement équivalent est désigné « hu-HU ». Hongrois (Hongrie) avec l’ordre de tri SORT_HUNGARIAN_TECHNICAL est désigné « hu-HU_technl ».

Pour les paramètres régionaux de remplacement, le nom des paramètres régionaux doit être identique au nom des paramètres régionaux en cours de remplacement. Pour les paramètres régionaux supplémentaires, le nom des paramètres régionaux doit suivre le modèle de <language>-<REGION>-x-<custom> ou <language>-<Script>-<REGION>-x-<custom>, où <custom> est une chaîne alphanumérique spécifique aux paramètres régionaux supplémentaires. Par exemple, un paramètre régional supplémentaire spécifique à une entreprise appelée Fabricam peut être appelé « en-US-x-fabricam ».

Une application peut récupérer les noms de paramètres régionaux actuels à l’aide des fonctions GetSystemDefaultLocaleName et GetUserDefaultLocaleName . Bien que chaque thread puisse récupérer et définir son propre identificateur de paramètres régionaux avec GetThreadLocale et le définir avec SetThreadLocale, il n’existe aucune fonction analogue permettant d’obtenir et de définir des paramètres régionaux par nom.

Paramètres régionaux et langues

Paramètres régionaux personnalisés

Identificateurs régionaux

Identificateurs d’ordre de tri