[GELÖST] Probleme mit Umlauten (ä,ö,ü, uws.) ...

smigolus

LCMnetwork.de
ID: 242873
L
24 Juli 2006
1.364
66
Hallo,
ich bin mit meinen Scripten vor einigen Tagen auf einen anderen
Server umgezogen. Seitdem werden auf den Webseiten keine Umlaute
mehr reichtig angezeigt.

Wie griege ich das hin, das es wieder reichtig angezeigt wird ??


Ich habe nun auch schon in den meisten Datein
"ä" für "ä" usw. eingesetzt und das geht ja auch soweit.

Mein jetziges Problem ist aber, das einiges aus der Datenbank geholt
wird, und das dies dann nicht richtig angezeigt wird ...
Wiederrum in der Datenbank steht alles richtig da (also mit ö,ä,ü, usw.).


Dann habe ich irgendwas gelesen mit Kollation und so ??
"Grundproblematik des Ganzen ist, dass bei MySQL werksseitig der Zeichensatz zwar klasse auf Latin1 steht, aber die Kollation auf latin1_swedish_ci."
und genau dies ist bei mir auch der fall ....

Dann bin ich mal bei phpMyAdmin auf
"MySQL-System-Variablen anzeigen" gegangen,
und dort steht u.a. :
collation connection utf8_unicode_ci
(Globaler Wert) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci

Nur wie kann ich das umstellen ??
Oder muss ich den Fehler woanders suchen ??

Also ich kenn mich mit dem ganzen nicht wirklich aus,
aber denke mal, mit ner schritt für schritt anleitung bekomm
ich es hin.

MFG
 
Zuletzt bearbeitet:
Sende mal
Code:
[FONT=Courier New][B][COLOR=#9932cc]SET[/COLOR][/B] [B][COLOR=#9932cc]NAMES [/COLOR][/B]utf8;[/FONT]
an die Datenbank.

Ich vermute mal, du sendest UTF-8-Content an den Webclienten, beziehst aber non-UTF-8-Daten aus der DB.
 
Sende mal
Code:
[FONT=Courier New][B][COLOR=#9932cc]SET[/COLOR][/B] [B][COLOR=#9932cc]NAMES [/COLOR][/B]utf8;[/FONT]
an die Datenbank.

Ich vermute mal, du sendest UTF-8-Content an den Webclienten, beziehst aber non-UTF-8-Daten aus der DB.


Ihr SQL-Befehl wurde erfolgreich ausgeführt. (die Abfrage dauerte 0.0002 sek.)

Hatt soweit geklappt,
aber jetzt wird in die Datenbank z.b. "ü" anstatt "ü" geschrieben ...
Und alles was noch mit "ü" drinn steht, wird immernoch nicht richtig angezeigt.

Danke schon mal bis hierhin !!


Aber kann man das nicht alles irgendwie umstellen ??
das quasie ein "ü" auch als "ü" angezeigt wird...

Weil ich sonst zu viel in all meinen Scripten ändern müsste ...


- - - -

vorher hatte ich php4 und jetzt PHP/5.2.0-8


MFG
 
Zuletzt bearbeitet:
So ... habe das Problem behoben ...

für alle anderen, die das selbe Problem haben:

Ich habe in dem Programm "Putty" folgendes eingegeben

"dpkg-reconfigure locales"

Dann habe ich bei folgendes ein sternchen gesetzt

[*] de_AT.UTF-8 UTF-8
[*] de_DE ISO-8859-1
[*] de_DE.UTF-8 UTF-8
[*] de_DE@euro ISO-8859-15

Das alles abgespeichert, und
danach habe ich noch folgendes eingegeben


"rm /etc/apache2/conf.d/charset && /etc/init.d/apache2 restart"


Und Siehe da, es funktioniert alles einwandfrei ....
Alle Umlaute werden wie vorher richtig angezeigt.

Somit hat sich mein Problem erledigt.

MFG Smigolus
________________