¿Por qué aparecen emoji como 💩 cuando uso Safari, pero no Chrome en el mismo MacBook con Lion? Ambos navegadores usan WebKit, y me imagino que el soporte de fuentes proviene del sistema operativo, no de la aplicación.
Para fines de referencia, esta es la página representada en Chrome 17.0.963.56:
Y esta es la página representada en Safari 5.1.3 (7534.53.10):
lion
safari
google-chrome
emoji
Daniel
fuente
fuente
Respuestas:
La diferencia son los motores de renderizado para las ventanas del navegador.
Sabemos que Safari representa el conjunto de caracteres de manera diferente a Chrome. Pero los elementos de la interfaz de usuario de la ventana (las pestañas en Chrome) están bien. Esa es nuestra mayor pista.
Los elementos de la interfaz de usuario de la ventana son probables (énfasis en probable, es posible que no sea correcto aquí) todos los representa el sistema operativo. Entonces obtienen el tratamiento completo de expansión de emojis a nivel del sistema operativo.
Pero lo que sucede dentro de la ventana de un navegador web depende mucho del navegador. Los motores de renderizado son una gran parte de la salsa secreta de cada navegador.
Tanto Safari como Chrome usan WebKit, pero las similitudes entre las instancias de WebKit que usan se detienen en algún lugar alrededor del nombre del motor. Ambos son tenedores de la versión principal y ambos están muy personalizados para mejorar el rendimiento de manera que cada equipo de desarrollo de navegadores cree que es significativo para sus usuarios finales.
@JasonSalaz encontró un gran error en la base de datos de errores de Chrome que nos da la pista final de que depende de las bifurcaciones de WebKit: http://code.google.com/p/chromium/issues/detail?id=90177 : ese error es hablando de las diferencias entre la bifurcación en Chrome y la línea principal de WebKit del proyecto de código abierto. Hay diferencias de representación en la línea principal que aún no han llegado a la versión que Chrome está utilizando. Y parece que tienen la intención de fusionar los cambios en algún momento.
Actualización: Paul Irish tiene una gran publicación de blog sobre cómo WebKit difiere de todos estos navegadores que actualmente lo usan . Si realmente desea comprender cuán diverso es el entorno de WebKit, esta es una gran lectura.
fuente
Puede usar la extensión de Chrome Chromoji . Es una solución alternativa que reemplazará a los emoji con imágenes incrustadas en las páginas web.
fuente
El problema es que su navegador está usando una codificación de caracteres diferente de la del documento que está viendo.
Entonces, ¿cómo sabe el navegador qué codificación de caracteres usar?
Content-Type
encabezado.meta
elementocharset
atributoSi no se especifica ninguno de ellos, los diferentes navegadores utilizan diferentes técnicas para adivinar la codificación de caracteres correcta. Algunos usan heurística. Algunos permiten al usuario especificar una codificación de caracteres. Algunos seleccionan la codificación de caracteres predeterminada del sistema operativo.
Si ninguno de estos sale, obtienes el galimatías, también conocido como mojibake.
Entonces, para responder su pregunta directamente: Safari y Chrome están intentando diferentes cosas para encontrar la codificación de caracteres correcta.
fuente
Vaya a la barra de menú de Chrome, haga clic en "Más herramientas" → "Codificación" y elija un nuevo formato de codificación. Estoy usando "Unicode UTF-8", parece funcionar para mí.
fuente
https://code.google.com/p/chromium/issues/detail?id=62435 se marcó como arreglado recientemente; a partir de la versión 41, los emoji deberían mostrarse bien en Chrome.
fuente
El símbolo es un personaje hecho por Apple. Safari usa su propio conjunto de caracteres.
fuente