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?

 24
Author: Eric Laoshi, 2013-03-07

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

 25
Author: Pekka 웃, 2013-03-07 16:40:51
É uma questão de carácter. Obtenha uma ferramenta que inspecione os cabeçalhos de resposta do servidor (como a extensão Firebug se você estiver usando Mozilla Firefox) para ver que caractere configurou a resposta do servidor está enviando com o conteúdo. Se o conjunto de caracteres do servidor e o conjunto de caracteres HTML do conteúdo actual não coincidirem, irá ver alguns caracteres estranhos, como os pequenos quadrados de diamante preto.
 4
Author: topcat3, 2013-03-07 16:19:44
Eu tinha o mesmo problema ....

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
 2
Author: pradip, 2015-03-24 17:19:01