Boa noite,
Como faço para definir UTF-8 no código abaixo ?
#include <stdio.h>
int main(){
printf("Bem vindo ao nosso jogode adivinhação");
}
O resultado da impressão esta dessa forma:
Bem vindo ao nosso jogode adivinhaçã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!
Boa noite,
Como faço para definir UTF-8 no código abaixo ?
#include <stdio.h>
int main(){
printf("Bem vindo ao nosso jogode adivinhação");
}
O resultado da impressão esta dessa forma:
Bem vindo ao nosso jogode adivinhação
Bom dia.
Renato, qual editor de texto você está usando e qual o sistema operacional? No C você tem que salvar o arquivo no formato UTF-8, pelo editor de texto que estiver usando.
Bom dia Carlos,
Estou usando Sublime Text 2 no windows 10. Entendi, vou fazer isso.
Se tiver problemas só perguntar.
Boa noite Carlos,
Salvei o arquivo em UTF-8 e o problema continuou.
Para resolver esse problema fiz o seguinte:
#include <stdio.h>
#include <stdlib.h>
//Adicionei esse biblioteca
#include <locale.h>
int main(){
//Adicionei essa linha
setlocale(LC_ALL, "Portuguese_Brasil");
printf("Bem vindo ao nosso jogode adivinhação");
}
Lá no Command Prompt executei:
chcp 65001
e o resultado foi:
Active code page: 65001
Em seguida, compilei e rodei o executável. Assim deu certo.
O problema estava no prompt de comando do windows; Em suas propriedades o unicode por padrão esta como: 850 (OEM - Multilingual Latin I). Quando faço "chcp 65001" estou definindo o terminal como UTF-8. Esse código pode se encontrado aqui.