Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Acentuação

Como usar a acentuação no printf("A multiplicação de %d por %d é %d...) ?

usando o windows, a biblioteca locale.h não está funcionando, é por conta do GCC?

Obrigado!

3 respostas
solução!

Na verdade é por conta do prompt de comando do Windows, Raul. Ele não tem suporte a UTF-8, então das duas uma: programar em outra codificação (triste vida) ou fazer umas gambi loca pra que o prompt entenda o UTF-8.

Outro usuário já teve a mesma dúvida, confira aqui nesse tópico:

https://cursos.alura.com.br/forum/topico-codigo-compilado-nao-esta-em-utf8-no-windowns-24051

Vou copiar e colar a resposta que ajudou o outro usuário aqui:

Não é adequado pois se configurado como padrão no seu console pode causar o mesmo bug no restante do sistema, já que este é baseado em outro encoding, mas pelos relatos funciona. Se utilizado uma vez por sessão, o bug só se extende durante a sessão.

Execute o comando chcp 65001 antes de rodar seu programa. Mude também a fonte do seu console para Consolas ou para Lucida Console.

Tá certo, muito obrigado pela explicação!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software