PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysqldump: Umlaute kaputt?



Annika75
10.11.09, 10:06
Hallo Leute,

ich habe einen


mysqldump -h localhost -u root --password=123 -C -Q -e --create-options moodle > moodle-database.sql

durchgeführt.


ein cat moodle-database.sql

zeigt leider die Umlaute geschrottet an.

Wenn ich die Datei aber mit dem MS-SQl-Server öffnen, sind die Umlaute korrekt.

Ist der Dump also richtig abgelaufen oder nicht?

Hier ein Ausschnitt aus der .sql-Datei:


-- MySQL dump 10.11
--
-- Host: localhost Database: moodle
-- ------------------------------------------------------
-- Server version 5.0.51a-24+lenny1

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;


Gruß
Annika75

marce
10.11.09, 10:29
mit "mit dem MySQL-Server öffnen" meinst Du nach einem Import sind die Umlaute in der DB dann ok?

Kann durchaus sein - Umlaute sind je nach Zeichensatz halt anders definiert und was ein cat an der Shell da ausgibt hängt von vielen Faktoren ab...

Annika75
10.11.09, 12:51
mit "mit dem MySQL-Server öffnen" meinst Du nach einem Import sind die Umlaute in der DB dann ok?


Ja, dubbleklick auf die .sql und die Datei ist im MS-SQL-Server zur Ansicht geöffnet worden.

sw2090
11.11.09, 17:09
Das hört sich ganz danach an das dein System bzw deine Shell eine andere Zeichencodierung verwendet als dein MySQL. Dann sind natürlich auf der shell die Umlaute "geschrottet". Wenn man den Dump wieder nach MySQL importiert oder mit MySQL Tools anschaut stimmen sie wohl weil diese die richtige codierung aus dem Dump herauslesen können, da diese für jede Tabelle dort hinterlegt ist.
Ich gehe daher davon aus das dein Dump als solches korrekt gelaufen ist.

lg
wastl