Pages de codes
Une page de codes est un jeu de caractères, qui peut inclure des nombres, des signes de ponctuation et d’autres glyphes. Différents paramètres régionaux et langues peuvent utiliser différentes pages de codes. Par exemple, la page de codes ANSI 1252 est utilisée pour l'anglais et la plupart des langues européennes ; la page de codes OEM 932 est utilisée pour le kanji (japonais).
Une page de codes peut être représentée dans une table sous la forme d’un mappage de caractères à des valeurs à octets uniques ou multioctets. De nombreuses pages de codes partagent le jeu de caractères ASCII pour les caractères compris dans la plage 0x00 à 0x7F.
La bibliothèque runtime Microsoft utilise les types de pages de code suivants :
Page de codes ANSI par défaut du système : Par défaut, au démarrage, le système d’exécution définit automatiquement la page de codes multioctets sur la page de codes ANSI par défaut du système, obtenue à partir du système d’exploitation. L'appel :
setlocale ( LC_ALL, "" );
définit également les paramètres régionaux sur la page de codes ANSI par défaut du système.
Page de codes des paramètres régionaux. Le comportement de plusieurs routines d’exécution dépend du paramètre de paramètres régionaux actuel, qui inclut la page de codes de paramètres régionaux. (Pour plus d’informations, consultez Paramètres régionaux.) Par défaut, toutes les routines dépendantes des paramètres régionaux dans la bibliothèque d’exécution Microsoft utilisent la page de codes qui correspond aux paramètres régionaux « C ». Au moment de l’exécution, vous pouvez modifier ou interroger la page de codes des paramètres régionaux en cours d’utilisation avec un appel à
setlocale
.Page de codes multioctets. Le comportement de la plupart des routines de caractères multioctets dans la bibliothèque Runtime dépend de la page de codes multioctets actuelle. Par défaut, ces routines utilisent la page de codes ANSI par défaut du système. Au moment de l’exécution, vous pouvez interroger et modifier la page de codes multioctets avec
_getmbcp
et_setmbcp
, respectivement.Les paramètres régionaux "C" sont définis par ANSI pour correspondre aux paramètres régionaux dans lesquels les programmes C sont traditionnellement exécutés. La page de codes pour les paramètres régionaux "C" (page de codes "C") correspond au jeu de caractères ASCII. Par exemple, dans les paramètres régionaux "C",
islower
retourne la valeur true pour les valeurs 0x61 à 0x7A uniquement. Dans un autre paramètre régional,islower
peut retournertrue
ces valeurs et d’autres valeurs, comme défini par ces paramètres régionaux.
Voir aussi
Internationalisation
Routines du runtime C universel par catégorie