2011-05-20 24 views
6

Me encuentro con un problema extraño con mostrar "dingbats" entidades html, específicamente &#x2714; (& # x2714;). Estoy tratando de mostrar algunas marcas de verificación, envuelto en un simple <span>:Desapareciendo entidades de dingbat HTML

<span style="font-family: serif; font-size: 200%">&#x2714;</span> 

Esto funciona en Firefox 3.6, Chrome y IE8 en mi equipo, pero en Firefox 4 en el ordenador de un compañero de trabajo, en lugar de mostrar una marca de verificación, aparece un espacio en blanco Curiosamente, en la misma computadora, la marca de verificación aparece correctamente en IE9 y Chrome.

He intentado especificar explícitamente otras fuentes (incluyendo: Times New Roman, Arial, "Dingbats"), no especificando ninguna fuente específica, e incluso no especificando ninguna información de estilo, todo fue en vano. Supongo que podría usar una imagen, pero quería la flexibilidad de poder darle estilo al personaje sin tener que crear una nueva imagen cada vez.

¿Alguna sugerencia sobre cómo abordar esto?

EDIT: Esta es la forma en this page (con una búsqueda de hex 2714) lo busca en ...

IE 9:

IE 9 http://i53.tinypic.com/2ztejif.png

Firefox 4:

Firefox 4 http://i52.tinypic.com/28mol5d.jpg

+0

Dingbats etiqueta eh? Yo, personalmente, ¡estoy deseoso de más preguntas sobre los dingbats! Quizás útil: https://developer.mozilla.org/en/Mozilla_Web_Developer_FAQ#Why_aren.e2.80.99t_symbol.2fdingbat_fonts_working.3f –

+0

Veo que está especificando 'serif' como la familia de fuentes. Esto depende del navegador para decidir. Es posible que FF4 en su computadora llame a una fuente más preferida? ¿Qué sucede si especifica la fuente Dingbats en sí?Además, enumere las familias de fuentes que ** ha ** tratado de especificar y anote si existen en su computadora. –

+0

@Kevin: como se mencionó, traté de especificar explícitamente otras fuentes, incluyendo "Dingbats". Por lo que vale, la fuente en sí misma no se llama Dingbats, solo la sección de caracteres Unicode (según [aquí] (http://www.danshort.com/HTMLentities/index.php?w=dingb)) –

Respuesta

0

Esto es un tiro en la oscuridad, pero lo recuerdo Estoy leyendo que algunos navegadores intentan "adivinar" el conjunto de caracteres que se usa en función de la configuración del servidor web, el contenido, etc. ¿Podría el navegador mostrar el carácter utilizando el conjunto de caracteres incorrecto?

Incluso mientras leo mi propia respuesta, sospecho que este no es el problema ... pero pensé que lo pondría allí por si acaso.

+0

La página está configurada en UTF-8, pero incluso especificar otras codificaciones explícitamente no hace ninguna diferencia. –

+0

La codificación de la fuente no debería tener ningún impacto en la visualización del soporte Unicode. US-ASCII HTML aún puede usar entidades para codificar caracteres fuera de los valores legales de ese juego de caracteres. – brianary

0

No puedo reproducir el error en FF4.01. Sin embargo, esto podría tener que ver con las fuentes instaladas en la máquina de su compañero de trabajo, como ya se ha sugerido. Pídale que configure la fuente estándar en "Arial Unicode MS" o "Lucida Sans Unicode" (si estos dos no aparecen en la lista de fuentes, su compañero de trabajo tendría que instalarlos) y vea si funciona.

Si lo hace, debe considerar configurar <span style="font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', sans-serif;">. Aunque este parece ser un problema altamente específico de la máquina, todavía existe la posibilidad de que esto suceda en otras máquinas también.

La codificación de caracteres no debería tener ningún impacto, debería funcionar bajo ISO-8859-1 y UTF-8 a UTF-32, al menos.

0

Es posible forzar una fuente en algunos navegadores. El usuario puede especificar una fuente deseada. Incluso si el sitio utiliza una fuente específica, no se mostrará.

Su compañero de trabajo pudo haber insertado un valor para esta opción.

Cuestiones relacionadas