Por que o Chrome / Firefox não escolhe a codificação correta de caracteres?

1

Nesses dois navegadores, esta página da Web tem todos os caracteres acentuados exibidos como pontos de interrogação.

Como o cabeçalho aparentemente inclui as informações certas ...

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

... por que os caracteres não são exibidos corretamente?

Eu tenho que dizer manualmente aos navegadores para usar a codificação de texto Windows-1252 para os caracteres a serem exibidos como esperado.

Obrigado.

    
por OverTheRainbow 14.10.2013 / 23:04

1 resposta

3

Os caracteres são exibidos corretamente de acordo com seus cabeçalhos. Você precisará alterar o conjunto de caracteres no cabeçalho de resposta ou codificar seus dados em utf-8 . Hoje em dia, acredito que a segunda opção é preferida.

Como você parece estar usando o Apache como seu servidor web, você pode enviar uma linha como Content-Type: text/html; charset=utf-8\n\n antes de qualquer conteúdo da página ou use mod-mime para alterar o conjunto de caracteres usando a diretiva AddCharset .

Estes são os seus cabeçalhos conforme os recuperei:

HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Date: Mon, 14 Oct 2013 21:29:36 GMT
Server: Apache
Last-Modified: Sat, 31 Mar 2001 23:36:28 GMT
ETag: "1474dab-a06b-380d60eb17700"
Accept-Ranges: bytes
Content-Length: 41067
Vary: Accept-Encoding
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8
    
por 14.10.2013 / 23:41