Discussion:
Doxygen y Apcache2 charset.
(demasiado antiguo para responder)
fernandojoseGmail
2008-11-13 11:20:10 UTC
Permalink
Estoy generando documentación con Doxygen y poniéndola en el servidor web.

El html generado por Doxygen contiene:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

Pero cuando lo veo desde el navegador este lo reconoce como UTF-8
Viendo las páginas en local (file://...) funciona bien.
He puesto en apache2.conf la linea:

AddDefaultCharset ISO-8859-1

y entonces se ve bien.

No entiendo por qué si en la página viene el charset, cuando lo cuelgo en el servidor
se ve como si estuviera codificado en UTF-8, como si ignorara el "content" de la página.

¿Alguien puede ratificar este comportamiento?


Un saludo.
--
Fernando.
{:-{D>

"Hackers do it with fewer instructions."
--
To UNSUBSCRIBE, email to debian-user-spanish-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Alberto Vicat
2008-11-13 11:30:10 UTC
Permalink
Post by fernandojoseGmail
Estoy generando documentación con Doxygen y poniéndola en el servidor web.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
Pero cuando lo veo desde el navegador este lo reconoce como UTF-8
Viendo las páginas en local (file://...) funciona bien.
AddDefaultCharset ISO-8859-1
y entonces se ve bien.
No entiendo por qué si en la página viene el charset, cuando lo cuelgo en el servidor
se ve como si estuviera codificado en UTF-8, como si ignorara el "content" de la página.
¿Alguien puede ratificar este comportamiento?
Un saludo.
Poné la dire de alguna página y la miramos desde afuera.
¿Probaste de hacerle clic derecho (con Firefox al menos) a la página y
elegir "Información de la página", a ver si está bien allí la codif.?
Puede venir por el lado del "...sitional//EN", si eso es "ENglish".

Saludos
--
To UNSUBSCRIBE, email to debian-user-spanish-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
Matías A. Bellone
2008-11-13 11:30:12 UTC
Permalink
Post by fernandojoseGmail
Estoy generando documentación con Doxygen y poniéndola en el servidor web.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
La clave acá es donde dice "http-equiv". Este tag HTML es un hack
horrible para tratar de sobreescribir un header HTTP. De ahí que tengas
que modificar el Apache. Si Apache dice UTF-8, es UTF-8, si no dice
nada, este header toma precedencia.
Post by fernandojoseGmail
No entiendo por qué si en la página viene el charset, cuando lo cuelgo en el servidor
se ve como si estuviera codificado en UTF-8, como si ignorara el "content" de la página.
El charset no se especifica dentro del contenido (pensá que para empezar
a parsearlo ya necesita saber cuál es el charset) sino por medio del
header HTTP correspondiente. Si Apache dice que Charset UTF-8, es eso y
punto.

Saludos,
Toote
--
To UNSUBSCRIBE, email to debian-user-spanish-***@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact ***@lists.debian.org
mariodebian
2008-11-13 11:40:11 UTC
Permalink
Estoy generando documentación con Doxygen y poniéndola en el servidor web.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
La clave acá es donde dice "http-equiv". Este tag HTML es un hack
horrible para tratar de sobreescribir un header HTTP. De ahí que tengas
que modificar el Apache. Si Apache dice UTF-8, es UTF-8, si no dice
nada, este header toma precedencia.
No entiendo por qué si en la página viene el charset, cuando lo cuelgo en el servidor
se ve como si estuviera codificado en UTF-8, como si ignorara el "content" de la página.
El charset no se especifica dentro del contenido (pensá que para empezar
a parsearlo ya necesita saber cuál es el charset) sino por medio del
header HTTP correspondiente. Si Apache dice que Charset UTF-8, es eso y
punto.
Eso sería lo ideal si Debian no hubiera configurado desde hace tiempo
UTF-8 ___por defecto___ en Apache2:


cat /etc/apache2/conf.d/charset
# Read the documentation before enabling AddDefaultCharset.
# In general, it is only a good idea if you know that all your files
# have this encoding. It will override any encoding given in the files
# in meta http-equiv or xml encoding tags.

AddDefaultCharset UTF-8

Comenta esa línea y reinicia apache.


Saludos
--
http://soleup.eup.uva.es/mariodebian
Loading...