Como posso identificar e instalar conjuntos de caracteres ausentes para navegadores?

0

No Chrome, Firefox e IE, quando vejo determinadas páginas da Web, recebo caracteres de espaço reservado para alguns caracteres que não podem ser exibidos.

Chrome:

Firefox:

IE:

QuandoabrooURLnoMicrosoftWord,elemostraoscaracteres:

Agora, minha pergunta é: Como regra geral , como faço para:

  1. Identificando quais conjuntos de caracteres estão faltando?
  2. Instalando os conjuntos de caracteres ausentes para que os navegadores os exibam?

Apenas como um aparte: Por que, se o Word puder exibi-los, nenhum dos navegadores no meu sistema pode

?

(A página, apenas para referência, está aqui: link )

    
por mydoghasworms 08.12.2014 / 11:34

2 respostas

2

Este é um problema com a codificação de caracteres, não um problema de fonte. A página da Web mencionada é servida com um cabeçalho HTTP que diz Content-Type: text/html; charset=utf-8 , declarando a página como codificada em UTF-8. Na verdade, é a codificação do Windows-1252; essa codificação costumava ser a comumente usada quando a página foi criada (por volta de 2002). Os símbolos " " indicam erros de dados no nível caractere (cadeias de caracteres de bytes que não denotam nenhum caractere na codificação sendo aplicada).

O problema deve, obviamente, ser corrigido no lado do servidor. Mas, como visitante, você pode instruir seu navegador a ignorar o cabeçalho HTTP e aplicar a codificação correta. Para isso, você normalmente usa o menu de comando "Visualizar", o item "Codificação" ou "Codificação de caracteres" e seleciona uma alternativa como "Ocidental", "Oeste Europeu", "ISO-8895-1" ou "Windows-1252" (todos estes realmente significam a mesma coisa em navegadores).

    
por 08.12.2014 / 12:36
1

Identifying what character sets these are that are missing?

Em primeiro lugar, um personagem pode existir em muitos conjuntos de caracteres. Acho melhor começar identificando

  • qual conjunto de caracteres é especificado pela própria página da Web (se não houver nenhum - veja padrão )
  • o que script Unicode contém o caractere

Normalmente, observar a origem da página HTML pode ajudar a identificar o conjunto de caracteres. Muitas vezes a resposta será UTF-8 - que responde a sua pergunta, mas de uma maneira inútil. Ctrl + U funciona na maioria dos navegadores ou no menu de contexto "Ver a origem da página".

Para identificar o caractere, normalmente eu o colo em um aplicativo como o gVim, que permite interrogá-lo para o valor hexadecimal do caractere sob o cursor. No Microsoft-Word, você provavelmente pode destacar o caractere e pressionar ALt + X para ver o valor hexadecimal. Então eu procuro usando o Google, por exemplo "caractere unicode 2301".

Installing the missing character sets so the browsers display them?

Geralmente, você não instala um conjunto de caracteres, instala uma fonte que contém glifos para um intervalo de caracteres desejados. Hoje em dia você não se preocupa muito com a codificação da fonte. Mais uma vez, eu usaria o Google para encontrar, e. "fonte símbolo técnico variado".

Why, if Word can display them, can none of the browsers on my system?

Grande pergunta. Hoje em dia eu espero que os navegadores usem todas as fontes disponíveis para encontrar um glifo para qualquer personagem. Outras investigações são necessárias. Talvez você possa usar o Word para salvar o texto em um arquivo de texto UTF-8 e publicá-lo em algum lugar ou editar esse texto em sua resposta. . Veja a resposta de Jukka K. Korpela ... +1 ... (suspiro)

P.S. essa pergunta é um ótimo exemplo de um problema X-Y . Eu só olhei para o X, JK viu o Y.

    
por 08.12.2014 / 12:32