Páginas de código do console
Uma página de código é o mapeamento de códigos de 256 caracteres para caracteres individuais. Diferentes páginas de código contêm caracteres especiais diferentes, que geralmente são personalizados para um idioma ou um grupo de idiomas.
Há duas páginas de código associadas a cada console: uma para entrada e outra para saída. Consoles usam a página de código de entrada para converter a entrada do teclado para o valor de caractere correspondente. Eles usam suas páginas de código de saída para converter os valores de caracteres gravados pelas várias funções de saída nas imagens exibidas na janela do console. Aplicativos podem usar as funções SetConsoleCP e GetConsoleCP para definir e recuperar as páginas de código de entrada de um console e as funções SetConsoleOutputCP e GetConsoleOutputCP para definir e recuperar suas páginas de código de saída.
Os identificadores das páginas de código disponíveis no computador local são armazenados no registro sob a seguinte chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Para ver informações sobre o uso das funções do registro para determinar as páginas de código disponíveis, confira Registro.
Dica
Evite páginas de código e use Unicode para todos os aplicativos de linha de comando novos e atualizados. O texto formatado em UTF-16 pode ser enviado para a família W de APIs de console. O texto formatado em UTF-8 pode ser enviado para a família A de APIs de console após a definição da página de código como 65001 (CP_UTF8) com as SetConsoleCP e SetConsoleOutputCP.