¿Por qué aparecen emoji como cuando uso Safari, pero no Chrome?

29

¿Por qué aparecen emoji como when cuando uso Safari, pero no Chrome en el mismo MacBook con Lion? Ambos navegadores usan WebKit, y me imagino que la compatibilidad 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:

YestaeslapáginarepresentadaenSafari5.1.3(7534.53.10):

    
pregunta Daniel 22.02.2012 - 00:51

6 respuestas

27

La diferencia está en los motores de representación para las ventanas del navegador.

Sabemos que Safari reproduce 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.

Es probable que los elementos de la interfaz de usuario de la ventana (énfasis en probable, puede que no esté correcto aquí) sean procesados por el SO. Así que reciben el tratamiento completo de expansión emoji a nivel de sistema operativo.

Pero lo que sucede dentro de una ventana del navegador web es muy dependiente del navegador. Los motores de renderizado son una gran parte de la salsa secreta de cada navegador.

Tanto Safari como Chrome utilizan WebKit, pero las similitudes entre las instancias de WebKit que usan se detienen en algún lugar alrededor del nombre del motor. Ambas son las claves de la versión principal y están muy personalizadas para mejorar el rendimiento de manera que cada equipo de desarrollo de navegadores considere 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: enlace : ese error está hablando de las diferencias entre el fork 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 está usando Chrome. Y parece que tienen la intención de fusionar los cambios en algún momento.

Actualización: Paul Irish tiene una excelente publicación de blog sobre cómo difiere WebKit para todos estos navegadores que actualmente la usan . Si realmente quiere comprender cuán diverso es el entorno WebKit, esta es una gran lectura.

    
respondido por el Ian C. 22.02.2012 - 20:06
12

Puede usar la extensión de Chrome Chromoji . Es una solución que reemplazará el emoji con imágenes incrustadas en páginas web.

    
respondido por el Steffi 21.03.2013 - 11:56
2

El problema es que su navegador utiliza una codificación de caracteres diferente a la del documento que está viendo.

Entonces, ¿cómo sabe el navegador qué codificación de caracteres usar?

  1. Se puede especificar en HTTP usando el encabezado Content-Type .
  2. Puede especificarse para el documento HTML usando el elemento meta .
  3. Se puede especificar para un elemento HTML específico usando el atributo charset .

Si no se especifica ninguno de estos, los diferentes navegadores utilizan diferentes técnicas para adivinar la codificación de caracteres correcta. Algunos utilizan heurísticas. 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 se produce, obtienes el galimatías, también conocido como mojibake.

Entonces, para responder directamente a tu pregunta: Safari y Chrome están intentando diferentes cosas para encontrar la codificación de caracteres correcta.

    
respondido por el james.garriss 22.02.2012 - 18:52
0

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í.

    
respondido por el Blake Edmunds 12.04.2016 - 09:32
-1

enlace se marcó como corregido recientemente; a partir de la versión 41, el emoji debería mostrarse bien en Chrome.

    
respondido por el thakis 28.12.2014 - 02:36
-9

El símbolo es un personaje hecho por Apple. Safari utiliza su propio conjunto de caracteres.

    
respondido por el Josh 12.11.2012 - 06:16

Lea otras preguntas en las etiquetas