Partager via


Pages de code d’une console

Une page de codes est un mappage de 256 codes de caractères à des caractères individuels. Les différentes pages de code incluent des caractères spéciaux différents, généralement personnalisés pour une langue ou un groupe de langues.

Les pages de codes associées à chaque console sont les suivantes : une pour l’entrée et une pour la sortie. Une console utilise sa page de codes d’entrée pour traduire l’entrée de clavier en valeur de caractère correspondante. Elle utilise sa page de codes de sortie pour traduire les valeurs de caractères écrites par les différentes fonctions de sortie dans les images affichées dans la fenêtre de console. Une application peut utiliser les fonctions SetConsoleCP et GetConsoleCP pour définir et récupérer les pages de codes d’entrée d’une console et les fonctions SetConsoleOutputCP et GetConsoleOutputCP pour définir et récupérer ses pages de code de sortie.

Les identificateurs des pages de codes disponibles sur l’ordinateur local sont stockés dans le registre sous la clé suivante : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Pour plus d’informations sur l’utilisation des fonctions de Registre pour déterminer les pages de codes disponibles, consultez la section Registre.

Conseil

Il est recommandé pour toutes les applications en ligne de commande nouvelles et mises à jour d’éviter les pages de codes et d’utiliser Unicode. Le texte mis en forme au format UTF-16 peut être envoyé à la familleW d’API console. Le texte mis en forme au format UTF-8 peut être envoyé à la famille A d’API console après avoir vérifié que la page de codes est d’abord définie sur 65001 (CP_UTF8) avec les fonctions SetConsoleCP et SetConsoleOutputCP.