Seite 2 von 2
Re: Umlaute werden falsch dargestellt
Verfasst: 25.10.2009 17:19
von Mahony
Hallo
Eine weitere Möglichkeit bestünde darin:
1. Ein Datenbank-Backup anzulegen
2. Das Datenbank-Backup mit einem Editor (zum Beispiel Notepad++) zu öffnen und alle falschen Umlaute im gesamten Backup mit den richtigen Umlauten zu ersetzen.
3. Das geänderte Datenbank-Backup (mit dem richtigen Zeichensatz) einzuspielen (siehe
Die Umlautproblematik) .
Grüße: Mahony
Re: Umlaute werden falsch dargestellt
Verfasst: 25.10.2009 23:49
von darkeyeX
Wie lautet denn die Tabelle und die Spalte der Beiträge in der DB? Würde es dann mit folgendem Befehl mal versuchen
phpbb_posts set
Spalte=replace(post_title,’ä‘,’ä‘);
EDIT: Habs nun mit der richtigen Spalte versucht, hat aber nicht geklappt:
MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'phpbb_posts set post_text=replace(post_title,’ä‘,’ä' at line 1
Habe diesen Befehl ausgeführt:
Code: Alles auswählen
phpbb_posts set post_text=replace(post_text,’ä‘,’ä‘);
Re: Umlaute werden falsch dargestellt
Verfasst: 26.10.2009 00:27
von Mahony
Hallo
Schau mal hier
http://www.phpbb.de/community/viewtopic ... 5&t=162049
Du kannst beim ersetzen die richtigen Umlaute verwenden, da Mysql mit der richtigen Verbindung (Zeichensatz) auf die Datenbank zugreift.
Grüße: Mahony
Re: Umlaute werden falsch dargestellt
Verfasst: 26.10.2009 13:16
von darkeyeX
Danke... das hat gut geklappt. Die kleinen Umlaute habe ich nun alle korrigieren können. Aber die großen Umlaute leider noch nicht. Wenn ich folgenden Befehl ausführe:
Code: Alles auswählen
UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'Ä', 'Ä')
WHERE post_text LIKE '%Ä%'
kommt folgendes:
Betroffene Datensätze: 0 (die Abfrage dauerte 0.7948 sek.)
Es gibt aber definitiv sehr viele grossgeschriebene Ä's im Forum. Habe nochmal extra in der DB nachgeschaut... es gibt viele Zeichen die so aussehen: Ä - das soll eigentlich ein Ä werden...
Kann jemand sagen warum das nicht klappt?