Partager via


Pages de codes de la console

Une page de codes est un mappage de 256 codes de caractères à des caractères individuels. Différentes pages de codes incluent différents caractères spéciaux, 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 l’autre pour la sortie. Une console utilise sa page de codes d’entrée pour traduire l’entrée du clavier en valeur de caractère correspondante. Il 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 Registre.

Conseil / Astuce

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 UTF-16 peut être envoyé à la famille W d’API de console. Le texte mis en forme UTF-8 peut être envoyé à la famille D’API de 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 .