Page 1 of 1

Auf Webseiten keine Umlaute mehr nach apt-get dist-upgrade

Posted: 2006-05-29 12:48
by vulnix
Hallo!

Ich habe vor längerer Zeit ein apt-get dist-upgrade
gemacht, damit ich von Debian 3.1 sarge auf [x.x.] etch updaten konnte...

Im Zuge dieses serverweiten Updates wurde Apache 1.3 durch Version 2 ersetzt, PHP von 4 auf 5 und MySQL Version 5..
Nun sieht es so aus, dass auf Websiten die Umlaute immer als Kästchen mit Fragezeichen angezeigt werden, siehe hier zum Beispiel im Hauptmenü...
Oder ein besseres Beispiel (man beachte auch den Quellcode): die hier

Allerdings werden die Umlaute nur nicht angezeigt, wenn im Quellcode auch ein Umlaut steht. Sobald im Quellcode beispielsweise ö steht, wird alles problemlos angezeigt. So war es vorher aber nicht. Vor dem Update war es egal, was im Quellcode steht... Kann man das irgendwie wieder gerade biegen?


Falls es wichtig ist einmal die Ausgabe von uname -a:

Code: Select all

Linux vulnix.nettix.org 2.6.11-1-386 #1 Fri May 20 06:15:52 UTC 2005 i686 GNU/Linux
Danke und Gruß,

Patric

Re: Auf Webseiten keine Umlaute mehr nach apt-get dist-upgrade

Posted: 2006-05-29 13:06
by daemotron
Mit welchem Zeichensatz laufen jetzt Deine MySQL-Datenbanken? UTF8 zusammen mit einem (ungepatchten) PHP stellen meines Wissens nach ein Problem dar.

Re: Auf Webseiten keine Umlaute mehr nach apt-get dist-upgrade

Posted: 2006-05-29 14:19
by vulnix
Bist du Sicher, dass das mit MySQL zusammen hängt?
Weil guck dir mal das zweite Beispiel an (hier noch mal der Link: http://www.vulnix.de/test.html und guck dann in den Quellcode.
Ich denke mal nich das MySQL der Problemfaktor ist, wenn das schon bei "normalen" HTML-Seiten auftritt, oder? Wenn doch, dann belehrt mich eines besseren ^^

Gruß,
Patric

Re: Auf Webseiten keine Umlaute mehr nach apt-get dist-upgrade

Posted: 2006-05-29 14:36
by Joe User

Code: Select all

grep -rin defaultcharset /etc/apache2
grep -in charset /etc/php.ini /etc/my.cnf

Re: Auf Webseiten keine Umlaute mehr nach apt-get dist-upgrade

Posted: 2006-05-29 14:47
by vulnix

Code: Select all

vulnix:/etc/mysql# grep -rin defaultcharset /etc/apache2/
/etc/apache2/conf.d/charset:1:AddDefaultCharset UTF-8
/etc/apache2/apache2.conf:301:#AddDefaultCharset        ISO-8859-1
vulnix:/etc/mysql# grep -in charset /etc/php5/apache2/php.ini /etc/mysql/my.cnf
/etc/php5/apache2/php.ini:428:; the Content-type: header.  To disable sending of the charset, simply
/etc/php5/apache2/php.ini:433:;default_charset = "iso-8859-1"
/etc/php5/apache2/php.ini:1006:; If empty or not set the client charset from freetds.comf is used
/etc/php5/apache2/php.ini:1008:;mssql.charset = "ISO-8859-1"
Joe User! Du bist der Held!!!!
Das is jetz nich ironisch gemeint. Du hast mir den entscheidenden Hinweis gegeben :D
In der Apache2 charset config, wie oben wunderschön zu sehen ist, stand das nämlich auf UTF-8 und ich habs jetzt auf ISO-8859-15 umgestellt (oder sollte ich besser ISO-8859-1 nehmen??).
Auf jeden Fall funzt es jetzt wieder und ich bin unendlich dankbar!!!

Gruß,
Patric

Re: Auf Webseiten keine Umlaute mehr nach apt-get dist-upgrade

Posted: 2006-05-29 14:51
by Joe User
AddDefaultCharset sollte/muss komplett raus...

Re: Auf Webseiten keine Umlaute mehr nach apt-get dist-upgrade

Posted: 2006-05-29 15:09
by vulnix
Alles klar. Habs auskommentiert und funzt wie gehabt.
DANKE!
Damit kann man diesen Beitrag ja als gelöst ansehen!

Gruß,
Patric