Por que emoji como 💩 aparece quando eu uso o Safari, mas não o Chrome no mesmo MacBook executando o Lion? Ambos os navegadores usam o WebKit, e eu imagino que o suporte à fonte venha do sistema operacional, não do aplicativo.
Para fins de referência, esta é a página renderizada no Chrome 17.0.963.56:
E esta é a página renderizada no Safari 5.1.3 (7534.53.10):
lion
safari
google-chrome
emoji
Daniel
fonte
fonte
Respostas:
A diferença são os mecanismos de renderização para as janelas do navegador.
Sabemos que o Safari renderiza o conjunto de caracteres de maneira diferente do Chrome. Mas os elementos da interface do usuário do Windows (as guias no Chrome) estão bem. Essa é a nossa maior pista.
Os elementos da interface do usuário da janela são prováveis (com ênfase na probabilidade, talvez eu não esteja correto aqui), todos sendo renderizados pelo sistema operacional. Então, eles recebem o tratamento completo de expansão de emoji no nível do sistema operacional.
Mas o que acontece dentro de uma janela do navegador da Web depende muito do navegador. Os mecanismos de renderização são uma grande parte do molho secreto de cada navegador.
O Safari e o Chrome usam o WebKit, mas as semelhanças entre as instâncias do WebKit que eles usam param em algum lugar ao redor do nome do mecanismo. Ambos são bifurcações da versão principal e são altamente customizados para melhorar o desempenho das maneiras que cada equipe de desenvolvimento de navegador considera significativas para seus usuários finais.
O @JasonSalaz encontrou um ótimo bug no banco de dados de bugs do Chrome, que nos dá a última pista de que se deve aos garfos do WebKit: http://code.google.com/p/chromium/issues/detail?id=90177 - esse bug é falando sobre as diferenças entre a bifurcação no Chrome e a linha principal do WebKit do projeto de código aberto. Existem diferenças de renderização na linha principal que ainda precisam ser incluídas na versão que o Chrome está usando. E parece que eles pretendem mesclar as mudanças em algum momento.
Atualização: Paul Irish tem um ótimo post sobre como o WebKit difere em todos esses navegadores que o usam atualmente . Se você realmente deseja entender o quão diversificado é o ambiente WebKit, é uma ótima leitura.
fonte
Você pode usar a extensão Chromoji do Chrome . É uma solução alternativa que substituirá emoji por imagens incorporadas em páginas da web.
fonte
O problema é que seu navegador está usando uma codificação de caracteres diferente da do documento que você está visualizando.
Então, como o navegador sabe qual codificação de caracteres usar?
Content-Type
cabeçalho.meta
elementocharset
atributoSe nada disso for especificado, navegadores diferentes usarão técnicas diferentes para adivinhar a codificação correta de caracteres. Alguns usam heurísticas. Alguns permitem que o usuário especifique uma codificação de caracteres. Alguns selecionam a codificação de caracteres padrão do sistema operacional.
Se nenhuma dessas opções der certo, você terá a tagarelice, também conhecida como mojibake.
Portanto, para responder sua pergunta diretamente: o Safari e o Chrome estão tentando coisas diferentes para encontrar a codificação de caracteres correta.
fonte
Vá para a barra de menus do Chrome, clique em "Mais ferramentas" → "Codificação" e escolha um novo formato de codificação. Eu estou usando "Unicode UTF-8", parece funcionar para mim.
fonte
https://code.google.com/p/chromium/issues/detail?id=62435 foi marcado como corrigido recentemente; a partir da versão 41, os emojis devem aparecer bem no Chrome.
fonte
O símbolo é um personagem criado pela Apple. O Safari usa seu próprio conjunto de caracteres.
fonte