Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
2
respostas

Dúvida meta

Quando faço um código sem meta charset="UTF-8" os acentos aparecem normalmente, mas quando acrescento esta linha os caracteres são trocados por um losango com '?'.

Estou utilizando o notepad++ e vi que a codificação padrão que ele utiliza é "UTF-8 sem BOM" com "Aplicar ao abrir arquivo ANSI" marcado.

O que seria isso? Altero para UTF-8?

Obrigado,

Gustavo

EDIT: vi agora que os arquivos estavam em ANSI, quando utilizo 'UTF-8 sem BOM' os acentos aparecem normalmente. Mas qual seria a diferença?

2 respostas

Oi Gustavo, tudo bem? A diferença está entre as tabelas dee caracteres que cada encoding suporta, ANSI suporta menos caracteres que UTF-8, assim como outros encodings mais antigos.

Isso quer dizer que se o encoding do arquivo não suportar determinado caractere, ele irá substiruir uma uma outra representação ("binária ou algo do tipo") que pode ser suportada por outra codificação.

Por causa de problemas de encoding, seu código pode parar de funcionar facilmente, por isso sempre prefira utf-8.

Espero ter ajudado! Bons estudos!

solução!

Deve haver uma paridade entre o valor colocado na tag meta e seu arquivo salvo. Se na tag meta você disse que é para o browser ler como UTF-8 e salva o arquivo com outro encondig, você terá problemas.