"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como imprimir UTF-8 de aplicativos de console C++ no Windows?

Como imprimir UTF-8 de aplicativos de console C++ no Windows?

Publicado em 2024-12-22
Navegar:820

How to Print UTF-8 from C   Console Applications on Windows?

Imprimindo UTF-8 a partir de aplicativos de console C no Windows

Ao desenvolver aplicativos de console C em sistemas Windows em inglês usando o Visual Studio 2008, os usuários podem encontrar desafios na exibição de UTF- 8 conteúdo codificado corretamente através de cout ou wcout. Veja como superar esse problema:

Solução:

A solução envolve configurar a página de código de saída do console para suportar UTF-8. Siga estas etapas:

  1. Inclua os arquivos de cabeçalho e .
  2. Use a diretiva #pragma execute_character_set para definir o conjunto de caracteres de execução como UTF-8.
  3. Na função principal, chame SetConsoleOutputCP(65001) para alterar a página de código de saída para UTF-8.
  4. Utilize printf para gerar texto codificado em UTF-8.

Exemplo de código:

#include 
#include 

#pragma execution_character_set("utf-8")

int main()
{
    SetConsoleOutputCP(65001);
    printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
}

Dicas adicionais:

  • Salve o arquivo de origem como Unicode (UTF-8 com assinatura) - Codepage 65001.
  • Definir Projeto -> Propriedades -> Propriedades de configuração -> Geral -> Conjunto de caracteres para Usar caractere Unicode Definir.
  • Embora a alteração da fonte do console para Lucida Console possa ser sugerida, não é necessário para a exibição adequada neste caso.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3