Por que apenas alguns caracteres unicode são visíveis no Firefox?

2

Não consigo ver alguns caracteres unicode por algum motivo.

Tentei consertar isso obtendo a Arial Unicode MSfonte conforme sugerido aqui: Por que o Firefox não renderiza alguns caracteres?

Infelizmente, nada mudou.

Estou tendo problemas para visualizar esta página da Wikipedia: http://en.wikipedia.org/wiki/Month

Nesta parte, o problema é visível:

insira a descrição da imagem aqui

Em outros lugares, vejo letras em árabe etc. perfeitamente! Qual pode ser o problema e como corrigi-lo?

Novato
fonte
Esses caracteres são renderizados corretamente para mim no Firefox 17.0.1 no Windows 8. A família de fontes especificada no CSS sans-serifé definida como Arial na minha instalação. Acredito que o Windows (pelo menos desde 7; não tenho certeza sobre versões anteriores) pode substituir alguns caracteres de outras fontes. Além disso, aparentemente cada versão do Windows adiciona novas fontes e novos scripts às fontes existentes - portanto, o XP em execução pode estar relacionado. Quanto a ver esses caracteres em outros lugares, você quer dizer no Firefox ou em outros programas? Eles são exatamente os mesmos personagens?
Bob
@ Bob, eu não vejo esses caracteres em qualquer lugar. eu quis dizer outros caracteres unicode eu posso ver bem.
Rookie

Respostas:

8

O Arial Unicode MS não contém caracteres Khmer, portanto, não ajudará aqui.

O Firefox geralmente consegue renderizar um caractere se qualquer fonte instalada no seu computador contiver um glifo para ele. No seu caso, aparentemente não existe essa fonte. No Windows 7 e 8, existe pelo menos a fonte Khmer UI disponível. Algumas outras fontes contêm caracteres Khmer: Code2000, DaunPenh, MoolBoran, Sun-ExtA e GNU Unifont (bitmap). Por exemplo, o Sun-ExtA pode ser baixado da página de download da fonte de Alan Wood .

Jukka K. Korpela
fonte
11
Ótimo, baixando a fonte Code2000, eu pude ver esses caracteres! Você conhece algum conjunto de fontes que me permita exibir praticamente qualquer caractere unicode na Web corretamente? Não quero enfrentar esse problema novamente em outro site. Editar: na verdade, o problema persiste: a seção do calendário cingalês não exibe caracteres corretamente. Como você encontra qual arquivo de fonte contém quais caracteres? Eu instalei todas as fontes nessa página que você compartilhou, mas isso não torna essas palavras sinhala visíveis.
Rookie
11
@Rookie, nenhuma fonte única pode cobrir todo o Unicode (há mais caracteres no Unicode do que cabem em uma fonte; além disso, novos caracteres são adicionados ao Unicode). Existem vários recursos, como o site de Alan Wood e o fileformat.info, que podem ajudar a encontrar fontes que cubram os caracteres encontrados. Para Sinhala, veja FreeSerif em gnu.org/software/freefont
Jukka K. Korpela
2
@endolith, não, uma única fonte não pode conter todos os caracteres Unicode, já que uma fonte pode conter apenas glifos de 64K e existem mais de 100K caracteres no Unicode. O GNU Unifont cobre apenas o Plano Multilíngue Básico (e apenas como foi definido no Unicode 5.1; houve algumas adições desde então).
Jukka K. Korpela
11
@ endolith, o limite de 64 K é imposto pelos formatos de fonte: a maneira como eles abordam os glifos. Sim, você pode cobrir todos os caracteres Unicode atuais e futuros próximos com apenas duas fontes, mas, na prática, essas fontes não foram criadas.
Jukka K. Korpela
11
@ JukkaK.Korpela: Bem, hmmph. Deve haver pelo menos uma fonte de fallback (pacote) com algum tipo de representação de todos os caracteres possíveis, para que não tenhamos que olhar para as caixas brancas.
Endolith 17/04