[RESOLVIDO] Acentos na saida de programas em C++ (Utilizando editor Atom + gpp compiler para rodar dentro do atom mesmo)

Olá @doretox

Como a exibição do seu código está sendo feira no CMD eu acho que você precisa definir qual é a codificação que ele deve utilizar.

Ex:

#include <iostream>
#include <Windows.h>

int main()
{
	// Definindo que o terminal deve utilizar utf-8.
	SetConsoleOutputCP(CP_UTF8);
    std::cout << "\nProgramão para mostrar ao fórum do Diolinux esse erro de acentuação é\n";
}

Isso é porque o CMD ou mesmo o PowerShell não utilizam utf-8 por padrão.

Já vi algumas situações onde deve-se colocar u8 no inicio da string.

Ex:

#include <iostream>
#include <Windows.h>

int main()
{
	// Definindo que o terminal deve utilizar utf-8.
	SetConsoleOutputCP(CP_UTF8);
    std::cout << u8"\nProgramão para mostrar ao fórum do Diolinux esse erro de acentuação é\n";
}

Contudo é muito raro algum terminal precisar deste u8 no inicio da string.

2 curtidas