← Back to team overview

sslug-teknik team mailing list archive

Re: charset - apache1 vs. apache2 problem

 

On Sun, Dec 10, 2006 at 20:50:36 +0100, Martin Møller Pedersen wrote:
> Hejsa,
> 
>  Jeg er ved at opgradere min webserver til noget nyt hardware og er i
> samme forbindelse ved
> at opgraderer fra apache1 til apache2.
> 
>  Den gamle maskine er en ældre debian,der kører apache 1.3 og
>  den nye er en ubuntu med apache 2.0.55.
> 
> Men der er problemer med charset.
> 
> http://lettiskdanskforening.dk/ er den gamle installation og
> http://lettiskdanskforening.dk:8888/ er den nye installation.
> 
> På den nye installation bliver de lettisk tegn vist forkert i min firefox.
> 
> Nogle der har et forklaring til magien, der mangler i min apache2.conf

Mystisk opsætning du har.
Prøv "lynx -head -dump" på de to URL.
Hos mig giver den første (gamle); Content-Type: text/html
men selve siden har en meta tag med windows 1252 tegnsæt.

Den anden URL siger der ikke findes nogen side så jeg kan ikke
se om tegnsæt er korrekt. 
Fejlsiden giver: Content-Type: text/html; charset=WINDOWS-1252

En hyppig fejl er at apache er sat op til at fortælle at
alle html sider er af tegnsæt XXX (iso-8859-1 eller utf-8)
men at selve siderne er i et andet tegnsæt.

Firefox mfl. ser på Content-Type header fra server, og dernæst
 meta-tags mv., men content-type vinder hvis den er sat !!

I Opera og MSIE er det omvendt, men det er egentlig en fejlimplementation.

Egentlig er det en fejl fra server/websider hvis server og html dokumentet
er uenige om content-type !

Har man mange sider med forskellig tegnsæt, så er det bedst
at Apache er sat op til ikke at angive tegnsættet i Content-Type headeren.
I stedet skal man så huske det som META tag i alle html sider.
Eller evt. bruge appache opsætningsfil eller .htaccess til 
at angive det anvendte tegnsæt i enkelte directories.

-- 
mvh Frank Damgaard  | 



References