Nach Dump-Import Sonderzeichen falsch
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 15.06.2009 - 06:23 Uhr in
Hallo zusammen,
ich habe mit Mysqldumper einen Dump einer Drupal-Datenbank erstellt und dann
diese Datenbank gelöscht (war fehlerhaft). Ich wollte den Dump in eine
neue Datenbank importieren. Mit phpmyadmin war dies aufgrund der Größe
unmöglich. Deshalb habe ich folgendes Script verwendet:
<?php
// Bitte hier Ihre Daten eintragen
$host= 'xxx';
$user= 'xxx';
$pass= 'xxx';
$db= 'xxx';
// Befehl ausführen
system(sprintf(
'mysql -h %s -u %s -p%s %s <dbxxx.sql',
$host,
$user,
$pass,
$db
));
echo '+DONE';
?>
Das hat wunderbar funktioniert. Leider werden nun sämtliche Umlaute
und Sonderzeichen falsch dargestellt. Gibt es eine Lösung die Umlaute
irgendwie zu konvertieren? Also auf der bestehenden Datenbank. Oder wie
muss ich den Dump richtig importieren?
Vielen Dank schonmal für eure Hilfe!
Viele Grüße
Timo
- Anmelden oder Registrieren um Kommentare zu schreiben
collation
am 15.06.2009 - 07:13 Uhr
Moin.
Du musst bei der neuen Datenbank die gleiche collation verwenden, die auch bei der alten DB verwendet wurde.
Also bei der Erstellung beispielsweise
CREATE DATABASE test COLLATE utf8_general_ci
schreiben.hth,
Stefan
--
sei nett zu Deinem Themer
Hmm aber die Datenbank
am 15.06.2009 - 07:58 Uhr
Hmm aber die Datenbank erstelle ich über das Webinterface vom Provider.
Da kann ich keine Collation einstellen bzw. müsste diese beidesmal die gleiche sein.
Kann ich diese Problematik auch mit o.g. Script lösen? Also hier den richtigen Zeichensatz
eingeben? Bin auf diesem Gebiet ein Anfänger ;)
Grüße
Timo
mysql import
am 15.06.2009 - 08:14 Uhr
Hm, über das Skript wird das nicht funktionieren.
Den mysqlDumper habe ich noch nie verwendet, weiss also auch nicht, inwiefern er das Encoding der Daten beachtet. Ich vermute mal, dass die Daten so in der Art ISO-8859-1 sind, der Dump jedoch als UTF8 gespeichert wurde (also die Datei). Versuch einfach mal, die Daten lokal (in Deiner Testumgebung) zu importieren (und dann mit
\. pfad\zum\dump.sql
in der MySQL-Konsole). Dann kannst Du auch mit collate herumspielen und Dir die Daten besser "umwandeln".hth,
Stefan
--
sei nett zu Deinem Themer