Galera, bom dia, boa tarde ou boa noite !
alguém pode me ajudar com esse problema, acerca da acentuação ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Galera, bom dia, boa tarde ou boa noite !
alguém pode me ajudar com esse problema, acerca da acentuação ?
Bom dia, José!
Tente rodar o comando abaixo, com o segundo parâmetro do setLocale() vazio, afim de que descobrir a localidade padrão do sistema operacional.
printf("A localidade corrente é %s \n",setlocale(LC_ALL,""));
Com isso você poderá definir manualmente a localidade de acordo com a que foi exibida ao rodar o comando anterior.
Exemplo:
// Windows
setlocale(LC_ALL, “Portuguese_Brasil.1252”);
//Linux
setlocale(LC_ALL, “pt_BR_utf8”);
acho que não deu certo
Olá, José!
Pelo o que vejo o problema agora está nas aspas. Tente novamente com o código abaixo:
setlocale(LC_ALL, "Portuguese_Brasil.1252");
Olá Héber,
será que é um problema com o compilador MINGW 64btis ??
por ainda não consegui
Obrigado pela ajuda
Olá, José!
Creio que não.
Tente executar o código abaixo:
setlocale(LC_ALL, "");
wprintf(L"Olá Mundão!");
Deixando o segundo parâmetro da função setlocale vazio fará com que seja pego a localidade padrão do sistema operacional. A função wprintf com o caractere 'L' antes da string irá formatar a mesma para a correta exibição dos caracteres.
Deu certo Héder, muito obrigado... Mas poderia me explicar o motivo de apenas esse método funcionar ? e uma referencia bibliografica para eu aprofundar. Agradeço desde já
Bom dia, boa tarde boa noite !