Charset setzen

Alles, was den Apache betrifft, kann hier besprochen werden.

Charset setzen

Postby H0MER » 25. August 2008 15:29

Halli hallo Leute :)

Ich habe mal eine Frage:
Wie kann ich den Apachen einstellen, dass Seiten, die keine charset informationen im meta Bereich haben, einen default charset bekommen, wenn die informationen aber in den Seiten gesetzt werden, diese mata informationen NICHT überschrieben werden?

Wenn ich das richtig verstanden habe, setzen die direktiven:
AddCharset und AddDefaultCharset die direktiven, überschreiben aber vorhandene Meta angaben. Das möchte ich aber nicht.

Ich hoffe, dass war einigermassen sauber ausgedrückt :).

Wenn ihr Fragen habt oder etwas nicht verständlcih war, einfach Fragen.

Vielen Dank schon mal im Voraus.

mfg
H0MER
H0MER
 
Posts: 53
Joined: 11. June 2003 17:30

Re: Charset setzen

Postby Nobbie » 25. August 2008 15:39

H0MER wrote:Wenn ich das richtig verstanden habe, setzen die direktiven:
AddCharset und AddDefaultCharset die direktiven, überschreiben aber vorhandene Meta angaben. Das möchte ich aber nicht.


Das hast Du falsch verstanden. Die Meta-Angabe steht als Text im HTML-Dokument - das packt Apache in keinem Fall an (analysiert es auch nicht).

Die AddDefaultCharset-Angabe bezieht sich auf den HTTP Header, speziell auf den Wert des "Content-Type". Das ist Teil des HTTP Protokolls und ist für den Anwender nicht sichtbar. Der Browser bekommt das mitgeteilt und wertet das aus. Der Browser bekommt danach aber auch die Meta-Angabe mitgeteilt - und wenn er richtig programmiert ist, dann wird er diese bevorzugen.

Also funktioniert es im Prinzip genau wie willst - wobei weniger Apache, als mehr der jeweilige Browser für das Umsetzen verantwortlich ist.
Nobbie
 
Posts: 8779
Joined: 09. March 2008 13:04

Postby H0MER » 25. August 2008 15:48

Hi

Danke für die Antwort.
Leider habe ich genau dieses Problem in der Praxis, dass ich den DefaultCharset auf iso-8859-15 gesetzt habe, in der meta Angabe der Steht utf-8 drin, und wenn ich mir den response Header angucke, steht da iso-8859-15 drin.

Auch irritiert mich das hier ein wenig:
http://httpd.apache.org/docs/2.0/mod/core.html#adddefaultcharset
Dies sollte jedes mittels META-Element im Datenteil der Antwort angegebene Charset überschreiben.


mfg
H0MER
H0MER
 
Posts: 53
Joined: 11. June 2003 17:30

Postby H0MER » 25. August 2008 16:23

Ok .. ich habe das Problem hier auf der Arbeit noch mal nachzuvollziehen und habe festgestellt, dass die Option "default_charset" bzw "default_mimetype" in der php.ini wohl das Problem verursachen.

Wenn ich diese Direktiven in der php.ini auskommentiere und in der httpd.conf folgende direktive setze verhält es sich wie erwartet:
AddCharset ISO-8859-15 .html .htm .xhtml .php

Danke für die Hilfe :)

Habe mal wieder den Wald vor lauter Bäumen nicht gesehen.

mfg
H0MER
H0MER
 
Posts: 53
Joined: 11. June 2003 17:30


Return to Apache

Who is online

Users browsing this forum: No registered users and 3 guests