Por que o Chrome no Windows 7 não mostra certos caracteres Unicode para mim?


21

Esta pergunta da Apple contém o texto

qual é essa chave? ⎋

O que me parece assim no Google Chrome:

insira a descrição da imagem aqui

Por que esse caractere Unicode ou outros semelhantes não são exibidos no Google Chrome no Windows 7?


Parece uma caixa para mim ... De qualquer forma, a postagem dupla é desaprovada.
soandos

3
@soandos De que outro post você está falando? Além disso, não deveria ser uma caixa. é por isso que estou fazendo a pergunta. Alguém fez uma pergunta sobre askdifferent e digitou um caractere unicode, mas na minha instalação do Chrome, vejo a caixa genérica.
Michael Pryor

3
Assim como eu ... Parece que não é um problema com a instalação do Chrome, é para todos os cromos. FF reconhece isso bem. O Chrome não pode nem reconhecê-lo como um caractere Unicode (eu não acho).
soandos

Curiosamente, o Chromium no Ubuntu funciona bem.
Kibbee

O @soandos funciona bem para mim com o Google Chrome (12.0.742.112) no Ubuntu 11.04 (Natty).
quer

Respostas:


20

Estou assumindo que é um problema de substituição de fonte.

Os navegadores estão encontrando o problema de "O glifo selecionado não está na fonte especificada". Há duas direções a partir daqui: você pode extrair o glifo equivalente de outra fonte (que geralmente parecerá quebrada, mas talvez não esteja claro o porquê do usuário) ou apenas exibir um espaço reservado para caracteres não encontrado (que sempre parecerá quebrado, mas pelo menos obviamente).

Eu imagino que o Firefox e o Opera reconheçam que o glifo solicitado é um símbolo que é seguro extrair de outra fonte, enquanto os navegadores restantes são conservadores e apenas mostram o glifo "Uh ... não sei".


Acredito que o Chrome e o Safari usam o Windows GDI para renderização de texto no Windows. O IE9 usa o DirectWrite, que parece ter o mesmo comportamento do GDI nesse caso.
Craig Williams

Interessante: você obtém o mesmo resultado se o colar na barra de endereço.
Xpda

@xpda você está certo; o caractere funciona na barra de endereço e no corpo do Firefox e não funciona em nenhum lugar do Chrome. Fascinante.
Jeff Atwood

5
Parece certo: o Chrome e o Firefox usam o Uniscribe para renderizar texto no navegador, e o Uniscribe apenas retorna um código de erro para o aplicativo de chamada quando um caractere específico não pode ser encontrado na fonte atual. Cabe ao aplicativo decidir se o Uniscribe deve usar o fallback da fonte para encontrar uma substituição ou se deve apenas renderizar o glifo da caixa. O Chrome é um dos navegadores que apenas diz "Seja como for, eu não ligo. A caixa está bem".
quer

11

Interessante. Não é apenas o Chrome - você pode perguntar por que um dos seguintes navegadores não pode exibi-lo no Windows 7:

insira a descrição da imagem aqui

De cima para baixo:

  • Firefox (y)
  • IE9 (n)
  • Chrome (n)
  • Ópera (y)
  • Safari (n)

Portanto, o Firefox e o Opera podem exibir esse caractere unicode no Windows 7, mas os outros navegadores não.

qual é essa chave? ⎋


Por que vale a pena, essa chave é "ESC" no Mac OS X.
Martin Marconcini

@jjn é uma resposta parcial, que geralmente é permitido
Jeff Atwood

Notado. (Comentário retirada.)
jjnguy

Como os navegadores são igualmente este dia ... :)
balexandre

2
Chrome 13.0.782.107/Linux: ok
Arnaud Le Blanc

6

A pergunta "Por que esse caractere Unicode não é [...] visível no Google Chrome no Windows 7?" é o

Esse caractere em particular é simplesmente um ponto de código unicode, que é um número arbitrário. Existem muitos pontos de código unicode que não possuem um símbolo 'oficial'. Mesmo se eles tiverem um símbolo, não é necessariamente o caso de sua fonte ter um símbolo para esse ponto de código. Se você escolher uma fonte diferente, poderá acabar com um símbolo diferente.

Olhei para o CSS da página e ele mostra esse caractere exibido em Arial (além de várias outras fontes que não importam). O Windows vem com o Arial, portanto, ele deve sempre pegar essa fonte primeiro. Parece que Arial não tem um símbolo para esse ponto de código unicode. Sempre que você não possui um glifo para um ponto de código, ele coloca alguma forma de caixa indicando que não há glifo (como outros indicaram).

A questão maior é: o que exatamente o Firefox ou os outros navegadores estão fazendo no local em que funcionam no Windows. Eu olhei para as outras fontes listadas no CSS (achei que poderia estar voltando para a próxima fonte CSS), mas elas também não têm um glifo para esse ponto de código. Uma possibilidade é que o Firefox realmente seja fornecido com suas próprias fontes.

Ao entrar no firefox, notei algumas fontes para símbolos matemáticos aqui: 'C: \ Arquivos de Programas (x86) \ Mozilla Firefox \ res \ fonts'. Talvez seja daí que vem.


3

Sei que essa é uma pergunta um pouco antiga, mas para aqueles que estão pesquisando recentemente no Google, tenho uma solução que funcionou em 2013. Primeiro, você deve confirmar que possui uma fonte instalada no seu PC com Windows 7 que pode renderizar A fonte:

http://www.fileformat.info/info/unicode/char/238b/index.htm

Supondo que pelo menos uma fonte na Lista de fontes locais a processe:

http://www.fileformat.info/info/unicode/font/fontlist.htm?text=%E2%8E%8B+-+Unicode+Character+%27BROKEN+CIRCLE+WITH+NORTHWEST+ARROW%27+%28U%2B238B % 29

Se não, em seguida, instalar um par de "catch all" fontes Unicode: Code2000 e Symbola

Depois de ter uma fonte que renderiza o símbolo, você pode tentar a página de teste do navegador:

http://www.fileformat.info/info/unicode/char/238b/browsertest.htm

O Chrome 28.0.1500.95 (e provavelmente todos os lançamentos recentes) realiza substituição de fonte ... principalmente.

Por qualquer motivo, mesmo com fontes que processam U + 1F3C1 corretamente instaladas, o Chrome 28.0 não exibirá esse caractere Unicode: 🏁. O Firefox funciona lindamente. Vai saber.

  • Dave

Substituição de fonte acima da BMP ainda está quebrado no Chrome para Windows única : code.google.com/p/chromium/issues/detail?id=111382
Fizz

2

De acordo com o mínimo absoluto que todo desenvolvedor de software deve saber absolutamente sobre o conjunto de caracteres e caracteres (sem desculpas!) De Joel Spolsky , "Se não houver equivalente para o ponto de código Unicode que você está tentando representar na codificação que está tentando para representá-lo, você geralmente recebe um pequeno ponto de interrogação:? ou, se você é realmente bom, uma caixa ".

Estou executando o Chromium 13.0.782.112 no Archlinux e minha codificação padrão é en_US.UTF-8 - o charcter é exibido corretamente na página vinculada originalmente.


2
tudo bem, mas não acho que a pergunta fosse sobre a caixa, mas por que alguns navegadores podem exibir esse caractere específico e outros não.
Jeff Atwood

@ Jeff Atwood, concordou - se alguma coisa, minha resposta fornece mais evidências sobre a questão tipográfica; leia aqui . Não posso dizer a fonte padrão, pois não estou na frente da minha máquina.
Wulfgarpro


0

O Firefox 45.0 no meu GNU / Linux LFS 7.9 não mostrava o glifo Unicode mencionado em questão, também não exibia outros glifos como o grego etc.

No entanto, depois de baixar a Symbolafonte daqui e depois:

~$ unzip Downloads/symbola.zip -d Downloads
~$ mv Downloads/Symbola/Symbola_hint.ttf .fonts
~$ fc-cache

O Firefox agora mostra o glifo em questão e também exibe outros glifos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.