PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache 2 kein Charset im Content-Type senden.



SpooN110
25.03.08, 16:50
Hi,

ich würd gerne das mein neuer Apache (2.0.55-4ubuntu2.3) im HTTP-Header, unter Content-Type: KEIN charset=UTF-8 sendet.

Wo und wie kann ich das einstellen?
Hab schon mehrere sachen Probiert, bspw. per .htaccess wie hier (http://www.w3.org/International/questions/qa-htaccess-charset) beschrieben. Leider hilft das alles nix.
Gerade bei PHP Scripts sendet er IMMER UTF-8 als Charset, und bisher haben die Scripts auf dem Server das per <meta-Tag mitgeteilt, welcher vom Browser bei der Header angabe ignoriert wird.

Leider sind das auch recht viele Applikationen wie Boards und so, sonst wäre ein header(...) in PHP kein Problem.

EDIT:
Ok hab, eine lösung gefunden, wobei das auch etwas suboptimal ist: in der php.ini kann man ein Default-Encoding einstellen.
Dieses überschreibt dann das von Apache - ausser man setzt eines via header(..).
Allerdings nützt dies bei HTML Dateien nicht, da müsste man dann <Files ...> AddType '...' .html </Files> nutzen.

Gruß,
SpooN110

Roger Wilco
25.03.08, 21:59
Suche in deiner Apache-Konfiguration mal nach AddDefaultCharset (http://httpd.apache.org/docs/2.2/de/mod/core.html#adddefaultcharset) und kommentiere diese Direktive aus.