3 votos

¿Por qué Chrome/Firefox fallan al elegir la codificación de caracteres correcta?

En esos dos navegadores, esta página web tiene todos los caracteres acentuados que aparecen como signos de interrogación.

Ya que la cabecera aparentemente incluye la información correcta...

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

... ¿por qué no se muestran correctamente los caracteres?

Tengo que indicar manualmente a los navegadores que utilicen la codificación de texto Windows-1252 para que los caracteres se muestren como se espera.

Gracias.

3voto

DisgruntledGoat Puntos 21368

Los caracteres se muestran correctamente según sus cabeceras. Deberá cambiar el conjunto de caracteres en la cabecera de respuesta, o codificar sus datos en utf-8 . Hoy en día, creo que se prefiere la segunda opción.

Como parece que estás usando Apache como servidor web, puedes poner una línea como Content-Type: text/html; charset=utf-8\n\n antes de cualquier contenido de la página, o utilizar mod-mime para cambiar el juego de caracteres utilizando el AddCharset directiva.

Estas son sus cabeceras tal y como las he recuperado:

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

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: