Apache2 + UTF8: Encoded Characters werden nicht mehr verarbeitet
Frys_Assassin 05.09.2006 - 02:53 839 2
Frys_Assassin
information keeper
|
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
AdministratorGNUltra
|
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
|
Hm, also SSH und Samba funktioniert dezidiert mit UTF8. Die locales sollten korrekt gesetzt sein: 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.
|