Seite 1 von 2

Falsches UTF-8 in echtes UTF-8

Verfasst: 05.02.2008 19:35
von EarMaster
Hallo zusammen,
ich habe ein Problem, dass eigentlich kein spezielles Problem von phpBB ist, aber ich hoffe hier ein paar kompetente Ansprechpartner zu finden.

Ich habe ein phpBB 2 laufen. Es ist in einer Seite eingebunden, die in ISO-8859-1 kodiert ist. Dementsprechend wurden auch alle Eingaben im Forum entsprechend kodiert. Die Datenbank ist eine aktuelle MySQL 5-Version und hier sind alle Tabellen in UTF-8 kodiert.

Im Zuge eines Relaunches der Homepage will ich nun auch auf phpBB 3 umsteigen. Die neue Homepage ist aber in UTF-8 kodiert und wenn ich nun nach dem erfolgreichen Konvertieren der alten Datenbank das neue Forum besuche habe ich leider lauter falsch kodierte Zeichen (z.B. "ö" statt "ö").

Leider weiß ich nicht, was ich tun kann um das zu verhindern. Ich habe schon versucht den MySQL-Dump mit IconV zu konvertieren, aber es hat leider nicht geklappt. Habt ihr Ideen oder - im Idealfall - eine grobe Anleitung, wie ich das hingebogen bekomme?

Grüße Nico Wiedemann

PS: Bei der Seite handelt es sich um die Kult(ur)kneipe Stud in Offenburg, falls es zur Lösung hilft.

Verfasst: 05.02.2008 20:14
von Ray1974

Verfasst: 06.02.2008 00:03
von EarMaster
Hey cool.
Dann werd ich mich mal am Datenbank-Dumper versuchen und danach nochmal Bericht erstatten, ob es geklappt hat.

Danke schonmal.

Verfasst: 06.02.2008 07:51
von bantu
Du verwendest schon den in phpBB3 mitgelieferten Konverter für phpBB2, oder?

Verfasst: 06.02.2008 13:35
von EarMaster
Ja klar...

Inzwischen glaube ich, dass es daran liegt, dass ich die Daten zum Testen auf einen identischen Testserver kopiert habe (ohne den MySQL-Dumper). Mal sehen ob es mit dem MySQL-Dumper besser geht.

Verfasst: 06.02.2008 13:37
von bantu
Ja. Ich dachte schon ...

Vermutlich ein Problem beim Export/Import.

Verfasst: 06.02.2008 18:57
von EarMaster
So...wieder ein kleiner Zwischenstand:

Es liegt NICHT an der Kopie der Datenbank, sondern wohl tatsächlich an der blöden Kombination von ISO-Codierung der Webseite und UTF-8-Kodierung der Datenbank. Ein Test auf dem selben Server mit Konvertierung von der Orginal-Datenbank produzierte die gleichen Fehler.

Mein nächster Versuch wird das ebenfalls von Ray1974 verlinkte Konvertierungs-Skript sein.

Verfasst: 06.02.2008 19:53
von bantu
Die Webseite ist doch total unabhängig vom Forum, oder hast du im Forum explizit etwas angepasst?

Wie ist die Kollation deiner phpBB2- und phpBB3-Tabellen?

Verfasst: 06.02.2008 23:32
von EarMaster
Ja, ich hab die Kodierung im Forum angepasst (war keine gute Idee, ich gebs zu).

Die Tabellen haben utf8_bin (phpbb3) und utf8_general_ci (phpbb2).

Verfasst: 07.02.2008 07:55
von bantu
Kurzer Tipp: Du musst dann auch in den deutschen Sprachdateien vor der Konvertierung eintragen, dass deine phpBB2-Tabelle UTF8 ist.