Eu quero simplesmente exibir os símbolos de marca (✔) e cruz (✘) em uma página HTML, mas ele aparece como uma caixa ou gosma - - obviamente algo a ver com a codificação.
Eu configurei a metatag para mostrar utf-8, mas obviamente algo está faltando.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Edit / Solution: A partir de comentários feitos, usando FireBug eu descobri que os cabeçalhos sendo passados pela minha página eram na verdade "Content-Type: text / html" e não UTF-8. Olhando para o formato do arquivo usando o Notepad ++, meu arquivo foi formatado como "UTF-8 sem BOM". Mudando isso para apenas UTF-8, os símbolos agora são mostrados corretamente ... mas o firebug ainda parece indicar o mesmo tipo de conteúdo.
content
propriedade de um::before
seletor CSS , seria necessário usar a notação de barra invertida. por exemplo: '\ 2713' em vez de '& # 2713'.Sei que uma resposta já foi aceita, mas gostaria de destacar algumas coisas.
Definir
content-type
echarset
é obviamente uma boa prática, fazê-lo no servidor é muito melhor, porque garante a consistência em todo o aplicativo.No entanto, eu usaria
UTF-8
apenas quando o idioma do meu aplicativo usa muitos caracteres que estão disponíveis apenas no conjunto deUTF-8
caracteres. Se você deseja mostrar um caractere ou símbolo Unicode em um dos casos, pode fazê-lo sem alterar ocharset
da sua página.HTML
os representantes sempre foram capazes de exibir símbolos que não fazem parte do conjunto de caracteres de codificação da página, desde que você mencione o símbolo em seunumeric character reference (NCR)
. Parece estranho, mas é verdade.Portanto, mesmo se você
html
tiver um cabeçalho que declare que possui uma codificação deansi
ou qualquer um dos conjuntos deiso
caracteres, você pode exibir uma marca de seleção usando sua referência de caractere html, em decimal - & # 10003; ou em hexadecimal - & # x2713;Portanto, é um pouco difícil entender por que você está enfrentando esse problema em suas páginas. Você pode verificar se o valor NCR está correto, esta é uma boa referência http://www.fileformat.info/info/unicode/char/2713/index.htm
fonte
Certifique-se de realmente salvar o arquivo como UTF-8, como alternativa, use entidades HTML (
&#nnn;
) para os caracteres especiais.fonte
fileencoding
configuração.Ao contrário do proposto por Nicolas, a
meta
tag não é realmente ignorada pelos navegadores. No entanto, oContent-Type
cabeçalho HTTP sempre tem precedência sobre a presença de umameta
tag no documento.Portanto, certifique-se de enviar a codificação correta por meio do cabeçalho HTTP ou de não enviar esse cabeçalho HTTP (não recomendado). A
meta
tag é principalmente uma opção de fallback para documentos locais que não são enviados via tráfego HTTP.Usar entidades HTML também deve ser considerado uma solução alternativa - isso é evitar o problema real. Configurar o servidor da web corretamente evita muitos incômodos.
fonte
Eu acho que este é um problema de arquivo, você simplesmente salvou seu arquivo na codificação de 1 byte como o latin-1. Pesquise no Google seu editor e saiba como definir arquivos para utf-8.
Eu me pergunto por que existem editores que não usam o padrão utf-8.
fonte