"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Apache2 + UTF8: Encoded Characters werden nicht mehr verarbeitet

Frys_Assassin 05.09.2006 - 02:53 839 2
Posts

Frys_Assassin

information keeper
Avatar
Registered: Oct 2001
Location: New New York
Posts: 2503
Nachdem ich via locals das Encoding des Systems (Debian 3.1) auf de_AT.utf8 umgestellt habe, werden Dokumente mit encoded characters vom Apache2 nicht mehr gefunden.
Zum Beispiel führt die direkte Eingabe von http://localhost/b%E4r.htm zu einer Errorpage: The requested URL /bär.htm was not found on this server.
Firefox escaped die Zeichen automatisch, im IE kann ich jedoch auch http://localhost/bär.htm eingeben - dann wird die angeforderte Seite auch gefunden.
Was kann ich konfigurieren, sodaß die encoded uri's korrekt verarbeitet werden?

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12070
Unterstuetzt der Debian Sarge Kernel UTF8 in Dateinamen? Ist die locale deines GESAMTEN Systems auf diesen Wert ("de_AT.utf8") umgebogen? Taucht diese locale om Output von `locale -a` ueberhaupt auf? Ist "AddDefaultCharset UTF-8" in der "httpd.conf" (oder wie auch immer die Apache-Config unter Sarge heiszen mag) eingetragen?

Frys_Assassin

information keeper
Avatar
Registered: Oct 2001
Location: New New York
Posts: 2503
Hm, also SSH und Samba funktioniert dezidiert mit UTF8. Die locales sollten korrekt gesetzt sein:
Code:
rooftop:/# locale
LANG=de_AT.UTF-8
LC_CTYPE="de_AT.UTF-8"
LC_NUMERIC="de_AT.UTF-8"
LC_TIME="de_AT.UTF-8"
LC_COLLATE="de_AT.UTF-8"
LC_MONETARY="de_AT.UTF-8"
LC_MESSAGES="de_AT.UTF-8"
LC_PAPER="de_AT.UTF-8"
LC_NAME="de_AT.UTF-8"
LC_ADDRESS="de_AT.UTF-8"
LC_TELEPHONE="de_AT.UTF-8"
LC_MEASUREMENT="de_AT.UTF-8"
LC_IDENTIFICATION="de_AT.UTF-8"
LC_ALL=
rooftop:/# locale -a
C
de_AT.utf8
en_GB.utf8
POSIX
rooftop:/#

AddDefaultCharset hab ich auch schon probiert (in der apache2.conf). Hatte keinen Effekt.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz