Porque é que um diamante com um ponto de interrogação aparece no meu HTML?
Tenho uma lista de encomendas, e muitas vezes, mas nem sempre!) aparece onde eu tenho dois espaços entre caracteres. O que está a causar isto, e como é que o previno?
3 answers
Este tipo específico é normalmente o sinal de um carácter inválido (não UTF-8) que aparece numa saída (como uma página) que foi declarada UTF-8. Acontece muitas vezes quando
Uma ligação à base de dados não é codificada em UTF-8 (mesmo que as tabelas sejam)
Um arquivo fonte de HTML ou script é armazenado na codificação errada (por exemplo, Windows-1252 em vez de UTF-8) - certifique-se de que ele é salvo como um arquivo UTF-8. A configuração é muitas vezes no "Save as..." dialogo.
Obtém - se uma fonte 'online' (como um elemento ou uma fonte RSS) que não serve UTF-8
Você pode corrigi-lo adicionando a seguinte linha no seu modelo !
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Para mais detalhes:
Leia isto.http://blog.salientdigital.com/2009/06/06/special-characters-showing-up-as-a-question-mark-inside-of-a-black-diamond/comment-page-1/#comments