Paramètres régionaux et langues

Le terme « language » indique une collection de propriétés utilisées dans la communication orale et écrite. Chaque langue a un nom de langue et un identificateur de langue qui indiquent la page de code particulière (ANSI, DOS, Macintosh) utilisée pour représenter l’emplacement géographique de la langue sur le système d’exploitation. Une langue neutre est indiquée par un nom tel que « en » pour l’anglais. Une langue plus spécifique géographiquement peut être indiquée par un nom qui inclut à la fois les paramètres régionaux et les informations de pays/région. Par exemple, les paramètres régionaux Anglais (États-Unis) ont le nom de langue « en-US ».

Un « paramètres régionaux » est une collection d’informations relatives aux préférences utilisateur liées à la langue représentées sous forme de liste de valeurs. Windows XP prend en charge plus de 150 paramètres régionaux, et Windows Vista en prend en charge environ 200. Chaque paramètre régional est défini par une langue et un ordre de tri, et possède à la fois un nom de paramètres régionaux et un identificateur de paramètres régionaux. Un exemple de nom de paramètres régionaux pour l’allemand (Allemagne) est « dé-DE_phonebook ».

Chaque système d’exploitation a au moins un paramètre régional installé et a souvent de nombreux paramètres régionaux à partir desquels l’utilisateur peut sélectionner. Chaque paramètre régional a une variété d’informations qui lui sont associées, autres que son nom et son identificateur. Les types d’informations locales sont décrits dans Constantes d’informations de paramètres régionaux.

Le système d’exploitation affecte des paramètres régionaux à chaque thread, en attribuant initialement les « paramètres régionaux système par défaut », définis par LOCALE_SYSTEM_DEFAULT. Ces paramètres régionaux sont définis lorsque le système d’exploitation est installé ou lorsque l’utilisateur le sélectionne à l’aide de la partie des options régionales et linguistiques du Panneau de configuration. Lors de l’exécution d’un thread dans un processus appartenant à l’utilisateur, le système d’exploitation affecte les « paramètres régionaux par défaut de l’utilisateur » au thread. Ces paramètres régionaux sont définis par LOCALE_USER_DEFAULT. Une application peut remplacer l’une ou l’autre des valeurs par défaut à l’aide de la fonction SetThreadLocale pour définir explicitement les paramètres régionaux d’un thread.

L’implémentation d’une langue nécessite des paramètres régionaux correspondants. Le système d’exploitation implémente un langage neutre en sélectionnant les données pour les paramètres régionaux associés à une version spécifique de la langue, généralement les paramètres régionaux les plus répandus.

À compter de Windows Vista, il est possible qu’une langue particulière corresponde à un paramètre régional supplémentaire, qui est un type de paramètres régionaux personnalisés. Étant donné que les paramètres régionaux supplémentaires partagent tous un identificateur de paramètres régionaux unique, vos applications doivent gérer ces paramètres régionaux et les langues correspondantes par nom plutôt que par identificateur.

Les concepts de langage sont étroitement liés aux concepts régionaux, mais les deux termes ne sont pas interchangeables. En règle générale, les fonctions liées à l’interface utilisateur multilingue traitent des langues, tandis que les fonctions NLS agissent sur les paramètres régionaux.

Les rubriques traitées dans cette section sont les suivantes :

À propos de la prise en charge linguistique nationale

Pages de codes

Constantes d’informations sur les paramètres régionaux

Interface utilisateur multilingue

Tableau des zones géographiques

Gestion des langues de l’interface utilisateur

SetThreadLocale