Quiero simplemente mostrar los símbolos de tick (✔) y cross (✘) en una página HTML, pero aparece como un cuadro o una sustancia pegajosa, obviamente, algo que tiene que ver con la codificación.
He configurado la metaetiqueta para mostrar utf-8 pero obviamente me falta algo.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Edición / Solución: A partir de los comentarios realizados, al usar FireBug, encontré que los encabezados que pasaba por mi página eran de hecho "Tipo de contenido: texto / html" y no UTF-8. Mirando el formato de archivo usando Notepad ++ mostró que mi archivo estaba formateado como "UTF-8 sin BOM". Al cambiar esto a solo UTF-8, los símbolos ahora se muestran correctamente ... pero firebug todavía parece indicar el mismo tipo de contenido.
content
propiedad de un::before
selector de CSS , sería necesario utilizar la notación de barra invertida. por ejemplo: '\ 2713' en lugar de '& # 2713'.Sé que ya se ha aceptado una respuesta, pero quería señalar algunas cosas.
La configuración de
content-type
ycharset
es obviamente una buena práctica, hacerlo en el servidor es mucho mejor, porque garantiza la coherencia en toda la aplicación.Sin embargo, lo usaría
UTF-8
solo cuando el idioma de mi aplicación usa muchos caracteres que están disponibles solo en elUTF-8
juego de caracteres. Si desea mostrar un carácter o símbolo Unicode en uno de los casos, puede hacerlo sin cambiar elcharset
de su página.HTML
Los renderizadores siempre han podido mostrar símbolos que no forman parte del conjunto de caracteres de codificación de la página, siempre que mencione el símbolo en sunumeric character reference (NCR)
. Suena raro pero es cierto.Por lo tanto, incluso si
html
tiene un encabezado que indica que tiene una codificación deansi
o cualquiera de los conjuntos deiso
caracteres, puede mostrar una marca de verificación utilizando su referencia de carácter html, en decimal - & # 10003; o en hexadecimal - & # x2713;Así que es un poco difícil entender por qué se enfrenta a este problema en sus páginas. ¿Puede comprobar si el valor de NCR es correcto? Esta es una buena referencia http://www.fileformat.info/info/unicode/char/2713/index.htm
fuente
Asegúrese de guardar el archivo como UTF-8, alternativamente use entidades HTML (
&#nnn;
) para los caracteres especiales.fuente
fileencoding
configuración.A diferencia de lo propuesto por Nicolas, la
meta
etiqueta no es ignorada por los navegadores. Sin embargo, elContent-Type
encabezado HTTP siempre tiene prioridad sobre la presencia de unameta
etiqueta en el documento.Así que asegúrese de enviar la codificación correcta a través del encabezado HTTP, o no envíe este encabezado HTTP en absoluto (no recomendado). La
meta
etiqueta es principalmente una opción de respaldo para documentos locales que no se envían a través del tráfico HTTP.El uso de entidades HTML también debe considerarse una solución alternativa, es decir, evitar el problema real de puntillas. Configurar el servidor web correctamente evita muchas molestias.
fuente
Creo que este es un problema de archivo, simplemente guardó su archivo en codificación de 1 byte como latin-1. Busque en Google su editor y cómo configurar archivos en utf-8.
Me pregunto por qué hay editores que no utilizan utf-8 de forma predeterminada.
fuente