Compartilhar via


Páginas de código do console

Uma página de código é um mapeamento de 256 códigos de caracteres para caracteres individuais. Diferentes páginas de código incluem diferentes caracteres especiais, normalmente personalizados para um idioma ou um grupo de idiomas.

Associadas a cada console estão duas páginas de código: uma para entrada e outra para saída. Um console usa sua página de código de entrada para traduzir a entrada do teclado para o valor de caractere correspondente. Ele usa sua página de código de saída para traduzir os valores de caractere gravados pelas várias funções de saída nas imagens exibidas na janela do console. Um aplicativo pode 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 obter informações sobre como usar as funções do Registro para determinar as páginas de código disponíveis, consulte Registro.

Dica

É recomendável que todos os aplicativos de linha de comando novos e atualizados evitem páginas de código e usem Unicode. O texto formatado UTF-16 pode ser enviado para a família W de APIs de console. O texto formatado UTF-8 pode ser enviado para a família A de APIs de console depois de garantir que a página de código seja definida pela primeira vez como 65001 (CP_UTF8) com as funções SetConsoleCP e SetConsoleOutputCP .