Solucionado (ver solução)
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.