Hallo zusammen,
das Forum, das ich derzeit betreue, habe ich testweise nach Olympus konvertiert. Derzeit ist die 2.0er Datenbank auf utf8_general_ci eingestellt, ebenso alle Tabellen.
phpBB 3.0 benutzt utf8_bin und nach der Konvertierung sind alle UTF8 kodierten Zeichen falsch. Wie bekomme ich das bei der tatsächlichen Konvertierung so hin, dass die derzeit vorhandenen UTF8-Daten so bleiben?
Danke für eure Hilfe!
Probleme mit Konvertierung und UTF8
Hi,
nicht getestet aber versuch sonst mal:
install/convertors/functionsphpbb20.php
suche:
und ersetze durch:
edit: install/schemas/mysql_41_schema.sql:
alle utf8_bin durch utf8_general_ci ersetzen.
Und dann die Konvertierung neu machen.
Notfalls, falls das nicht funktioniert, versuch mal ob du das mit diesem Script reparieren kannst:
http://www.mysqldumper.de/board/viewtopic.php?t=2406
Gruß
Saint
nicht getestet aber versuch sonst mal:
install/convertors/functionsphpbb20.php
suche:
Code: Alles auswählen
case 'mysql_41':
$create_sql = 'CREATE TABLE ' . $table_prefix . 'userconv (
user_id mediumint(8) NOT NULL,
username_clean varchar(255) DEFAULT \'\' NOT NULL
) CHARACTER SET `utf8` COLLATE `utf8_bin`';
break;
Code: Alles auswählen
case 'mysql_41':
$create_sql = 'CREATE TABLE ' . $table_prefix . 'userconv (
user_id mediumint(8) NOT NULL,
username_clean varchar(255) DEFAULT \'\' NOT NULL
) CHARACTER SET `utf8` COLLATE `utf8_general_ci`';
break;
alle utf8_bin durch utf8_general_ci ersetzen.
Und dann die Konvertierung neu machen.
Notfalls, falls das nicht funktioniert, versuch mal ob du das mit diesem Script reparieren kannst:
http://www.mysqldumper.de/board/viewtopic.php?t=2406
Gruß
Saint
Öhm, ich hab da ein "normales" Sprachpaket, wie kann ich rausfinden, ob das das UTF8-Paket ist?kellanved hat geschrieben:Wichtig: der Konverter geht nur in den utf8 Modus, wenn auch im 2er language pack UTF8 angegeben ist.
BTW: MySQLDumper bekomme ich wegen einer Virenwarnung nicht entpackt. Kennt das Problem jemand?
Hi!
Also bei mir funktioniert es leider nicht.
Oder ist es zwingend notwendig, dass ich davor die vorher falsch konvertierten Tabellen wieder lösche?
MfG Heiko
edit: Also mit vorherigem Leeren der Tabellen posts und topic geht es auch nicht...
edit2:
Ich habe dann doch eine funktionierende Lösung gefunden.
in der Datei functions_phpbb20.php im Verzeichnis /install/convertors folgende Stellen ändern:
Also bei mir funktioniert es leider nicht.
Oder ist es zwingend notwendig, dass ich davor die vorher falsch konvertierten Tabellen wieder lösche?
MfG Heiko
edit: Also mit vorherigem Leeren der Tabellen posts und topic geht es auch nicht...
edit2:
Ich habe dann doch eine funktionierende Lösung gefunden.
in der Datei functions_phpbb20.php im Verzeichnis /install/convertors folgende Stellen ändern:
Code: Alles auswählen
$encoding = $lang_enc_array[$get_lang];
in
$encoding = "utf-8";
und
return utf8_recode($text, $lang_enc_array[$get_lang]);
in
return utf8_recode($text, "utf-8");