Alguns caracteres Unicode funcionam em todos os lugares, mas não no Firefox, por quê?

3

Eu tenho um problema no Firefox. Como já foi dito no título, alguns caracteres Unicode são substituídos por quadrados estranhos com números dentro. A única coisa é que é apenas o caso do Firefox - não no Open Office, não no Opera.

Por exemplo, se eu olhar dentro da pequena caixa na parte inferior da página da Wikipédia , tenho um resultado diferente com Firefox e Opera .

O que devo fazer?

Eu já segui os conselhos sobre esses dois outros tópicos sobre um problema semelhante (" Por que apenas alguns caracteres unicode são visíveis no Firefox? "e" Por que o Firefox não renderiza alguns caracteres? " ); infelizmente, isso não foi suficiente: eu já tenho o Arial instalado no meu computador, assim como no próprio Firefox, e também instalei o Code2000; isso não muda nada. Minhas configurações do Firefox também parecem boas.

Então, onde está o problema?

Obrigado pela sua ajuda!

Atualização : Eu também instalei o DejaVu e o DejaVuLGC, que não mudaram nada. Na verdade, posso forçar o Firefox a usar apenas essa fonte, então alguns (não todos) os caracteres ausentes aparecem; mas isso não é uma solução, já que o Opera não precisa fazer isso para exibir corretamente esses caracteres (e alguns outros).

Por exemplo, considere esta página. Com as minhas configurações usuais do Firefox, eu vejo isso Quando eu altero para estas novas configurações radicais , vejo isso . Olhe para a fonte do texto normal no topo; obviamente, é DejaVu; que não é ideal: Opera faz melhor .

    
por Oneyr 27.12.2013 / 01:45

2 respostas

1

Se você observar de perto sua captura de tela do Opera, verá que também há problemas. Os caracteres que estão faltando no Firefox estão faltando no Opera, também, eles são apenas substituídos por vários retângulos vazios em vez de retângulos com números hexadecimais neles. A resposta à pergunta sobre as diferenças é que os navegadores lidam com o problema de glifo ausente de maneira diferente.

O Firefox na verdade lida melhor com a situação exibindo uma indicação (ainda que técnica) sobre a identidade do caractere que não pode ser renderizado. O Módulo de Fontes CSS Nível 3 CR recomenda que, na seção 5.2 Estilos de fonte correspondentes : “ 8 Se um caractere específico não puder ser exibido usando qualquer fonte, o agente do usuário deve indicar de alguma forma que um caractere não está sendo exibido, exibindo uma representação simbólica do glifo ausente (por exemplo, usando uma fonte Last Resort) ou usando o glifo de caractere ausente de uma fonte padrão. ”

Com relação à pergunta por que alguns caracteres não são renderizados em nenhum dos navegadores, confira as respostas para as perguntas que você mencionou. A resposta geral é que você simplesmente precisa de fontes adequadas. Por exemplo, o caractere U + A78D mencionado por @mgkrebbs em um comentário é relativamente novo (Unicode 5.2) e seu suporte a fontes é, portanto, bastante limitado. Ele ainda não foi adicionado ao Arial Unicode MS e provavelmente nunca será adicionado ao Code2000 (que agora parece ser abandonado). Na prática, você provavelmente iria querer baixar e instalar a família de fontes DejaVu para ver.

    
por 27.12.2013 / 07:28
1

Eu atualizo aqui desde que tive o mesmo problema. A solução realmente simples para mim é instalar o GNU Unifont. É FOSS e com uma enorme variedade de caracteres unicode (se você acha que precisa): (com a versão "padrão", posso exibir todos os glifos na página listada acima pelo OP)

página da web: link

Presente na maioria dos repositórios de distribuição linux.

no Ubuntu: sudo apt-get install ttf-unifont

    
por 10.05.2015 / 11:49