Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

VSCode não mostra os caracteres de forma correta

Boa tarde ! Bom, eu uso o próprio VScode para compilar e executar o programa por achar mais prático, porém ele não mostra os caracteres de acentuação e ç de forma correta. Usei o locale para ver se funcionava, mas não adiantou. Meu código está da seguinte forma:

#include <locale.h>
#include <iostream>
using namespace std;

int main () {

    setlocale(LC_ALL,"portuguese");

    cout << "****************************************" << endl;
    cout << "** Bem vindos ao jogo da adivinhação! **" << endl;
    cout << "****************************************" << endl;

}

Como dito anteriormente, a saída sai com os caracteres corrompidos:


** Bem vindos ao jogo da adivinhação! **


Gostaria de saber se há outra solução. No setlocale(LC_ALL,"portuguese"); eu ja deixei as "" em branco e não funcionou... O encoding do VScode está setado como UTF-8.

1 resposta
solução!

Boa noite a todos, descobri uma solução definitiva para o problema. O VScode usava o encoding UTF-8 por padrão, mas mesmo assim exibia uma mensagem estranha no terminal. Isso acontece pois ele usa o próprio terminal do Windows para rodar os programas, e o windows por padrão não recebe o UTF-8 como encoding padrão. Achei essa solução no stackoverflow e funcionou comigo, espero que ajude outros também.

https://stackoverflow.com/questions/57131654/using-utf-8-encoding-chcp-65001-in-command-prompt-windows-powershell-window