1
resposta

[Bug] Problema de acentuação no código

Bom dia

Atualmente o o meu código está assim:

#include <iostream>
using namespace std;


int main() {
    cout << "***************************************" << endl;
    cout << "** Bem Vindo ao jogo da adivinhação! **" << endl;
    cout << "***************************************" << endl;

    int numero_secreto = 25;

    cout << "O número secreto é %d " << numero_secreto << endl;
}

E tem esse retorno conforme mostrado abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeOBSERVAÇÕES QUE JÁ FORAM TESTADAS E NAO TEVE EXITO:

1 - Verificar se o vscode está configurado para UTF-8, mesmo estando nessa configuração o problema persiste. 2 - Usando o #include <locale.h> e setlocale(LC_ALL, "Portuguese"); dentro da função main() o problema persiste;

Qual é a solução para resolver o problema da acentuação para os códigos em C++ especificamente ?

1 resposta

Olá Alan, bom dia!

Esse tipo de problema é comum quando lidamos com diferentes codificações de caracteres. A solução é utilizar de uma codificação atrelada ao setlocale(LC_ALL, "Portuguese"); que você já havia tentado anteriormente. Segue o passo a passo:

  1. Primeiro você deve adicionar as configurações regionais no seu código:

    #include <iostream>
    #include <locale.h>
    using namespace std;
    
    
    int main() {
        setlocale(LC_ALL, "Portuguese");
        cout << "***************************************" << endl;
        cout << "** Bem Vindo ao jogo da adivinhação! **" << endl;
        cout << "***************************************" << endl;
    
        int numero_secreto = 25;
    
        cout << "O número secreto é %d " << numero_secreto << endl;
    }
    
  2. Em seguida, é necessário alterar uma configuração do próprio VS Code, ela é responsável por estabelecer a codificação utilizada pela IDE. Então, na barra superior, acesse as opções File > Preferences > Settings.

  3. Ao chegar na aba de Settings , no campo de busca, procure por "enconding". Você encontrará a opção "Files: Encoding" nela altere de "UTF-8" para "Western (ISO 8859-1)".

Pronto! Ao fim do último passo, ao recompilar o seu código ele deve vir codificado corretamente, aparecendo a acentuação corretamente. Caso tenha alguma dúvida nos passos veja o GIF abaixo:

GIF da configuração de codificação do VS Code para reconhecer a acentuação Brasileira

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.