Problemen mit den Umlauten

  • Thread starter Thread starter Sensenmann
  • Start date Start date
S

Sensenmann

Guest
Hallo Leute
Ich habe Debian 4.0 (Etch) auf meinem Server laufen.
Leider werden die Umlaute nicht dargestellt.
Ich weiß das man da irgendwas per apt-get install downloaden muss, aber ich habe keinen blassen schimmer was...
kann mir da jemand helfen?!
 
Ja, die Umlaute werden halt einfach als "?" angezeigt.
Das ganze passiert in einer php-Homepage.
 
Dazu kann ich mehr sagen.
Umlaute, die als ? erscheinen sind ISO-Umlaute, die als UTF-8 verschickt werden. Die einfache Lösung (ohne am PHP-Code was zu ändern) ist, den Apache die Seiten als ISO ausliefern zu lassen. (Damit sie vom Browser korrekt dargestellt werden können).
Besser wäre aber, Umlaute escaped zu senden. Also ü statt ü u.s.w. - dann machen Encodings nichts mehr aus.

Den Apache stellst du auf ISO um, indem du in der Config hinzufügst oder änderst:
Code:
AddDefaultCharset ISO-8859-1
 
Hallo,

ein:
Code:
rm /etc/apache2/conf.d/charset && /etc/init.d/apache2 reload
sollte dir helfen!
 
/etc/apache2/conf.d/charset
Aber nicht löschen, sondern bearbeiten. Also UTF-8 durch ISO-8859-1 austauschen.
Code:
echo "AddDefaultCharset ISO-8859-1" > /etc/apache2/conf.d/charset && apache2ctl graceful
 
Last edited by a moderator:
Und wenn er als LC_ALL oder LANG de_DE.UTF-8 eingestellt hat? Was findet der Apache dann?
Ich bevorzuge vorhersehbare Resultate. Wenn der Apache ISO sein soll, dann wird ihm ISO eingetragen.
Nicht anderes empfehle ich Anderen.
 
Hallo,

wenn kein AddDefaultCharset gesetzt ist benutzt er so viel wie ich weiß ISO-8859-1.
HTTP/1.1 200 OK
Date: Sat, 08 Dec 2007 21:50:44 GMT
Server: Apache/2.2.6 (Debian) PHP/5.2.5
Connection: close
Content-Type: text/html;charset=ISO-8859-1
 
Back
Top