MySQL, UTF-8, Umlaute, Sonderzeichen & Simplemachines Forum

Aaaaargh!

Folgendes Problem, ich bin mit einer Datenank von einem zum anderen Server umgezogen. Die zur betreffenden Datenbank gehörige (PHP-)Software (Simple Machines Forum) ist natürlich auch mit umgezogen.

An sich ändert sich grundsätzlich also nicht viel. Aber irgendwie haut doch nichts hin. Jegliche Beiträge von vor dem Umzug haben total zerschossenne Sonderzeichen. Unabhängig von der im Quelltext definierten oder im Browser eingestellten Zeichenkodierung sieht man nur kryptische Zeichen.

Gut, SMF bietet eine Option zum Konvertieren. Die habe ich auch genutzt. Keine Ã?nderung. Also aus der Settings.php die entsprechende Variable rausgebommen bzw. auskommentiert und nochmal der SpaÃ?. Das hab ich paar mal gemacht und auf einen Schlag waren alls Sonderzeiche x-mal konvertiert worde und aus “ö” wurde “Ã?Æ?Ã?â??Ã?â? ââ? â? Ã?Æ?ââ? šÃ?â??Ã?¶”. Was mach ich nun? Mhm, kurz mal nach “mysql vorkommen ersetzen” gegoogelt. Dort bin ich dann auch fündig geworden.

UPDATE smf_messages SET subject = replace(subject, 'Ã? Ã? Ã? â Ã? â Ã? Ã?Å?', 'ü');
UPDATE smf_messages SET body = replace(body, 'Ã? Ã? Ã? â Ã? â Ã? Ã?Å?', 'ü');

Eine schweine Arbeit, also alle verhunzten Sonderzeichen rausgesucht und entsprechend alle Tabellen und Spalten in denen verhunzte Sonderzeichen vorkommenmit obigem SQL-Befehl ersetzt. Damit habe ich zwar noch keine Sicherheit ob wirklich alle Sonderzeichen wieder das sind was sie sein sollen, aber das Forum ist erstmal wieder halbwegs leserlich.
To be continued…