Zum Inhalt springen

Nach Datenbank Backup Einspielung Umlaute kaputt

Erstellt am 18. April 2007 · 4 Antworten · letzte Antwort am 2. Mai 2007

Tags: Datenbank, Frage

vihringer ·

Hallo allerseits,

wir haben eine Internetpräsenz mit Typo3 laufen und als Testbereich eine zweite Seite, die eine Kopie der normalen Seite ist. Gestern wollten wir die Kopie auf den neuesten Stand bringen, sprich von der normalen Seite via mysql Dump ein Backup erstellt und dieses Backup bei der Testseite aufgespielt.

Seitdem sind auf der Testseite sämtliche Umlaute kaputt und werden mit einem "?" dargestellt. Ist natürlich nicht weiter schlimm, weil es unsere Testseite ist und wir davon auch ein Backup haben. Trotzdem würden wir gerne die Ursache dafür wissen, um den Fehler zu beheben.

Für Ideen wären wir sehr dankbar.

€dit: Die Seite und deren Kopie laufen auf unterschiedlichen Servern von unterschiedlichen Hostern.
€dit2: Das Problem besteht sowohl im Frontend, als auch im Backend.
€dit3: In einem anderen Forum habe ich folgende Aussage gefunden:

Das Problem tritt dann natürlich auf, wenn man ein mysqldump hat und den in ner anderen Zeichencodierung speichert (z.B. als ANSI oder so).

Wie finde ich heraus, in welcher Zeichencodierung der eine mysql speichert und in welcher der andere hochlädt? Und vor allem: wie ändere ich das dann?

Gruß

vihringer

vihringer ·

Also ich habe in der Datenbank nun ein wenig herumgespielt und anscheinend wurden die Zeichencodierungen tatsächlich von utf8 in latin1 umgewandelt.

Kennt jemand ein Tool, welches das Backup ohne Probleme rüberschieben kann?

Michaelh74 ·

Wie hast Du denn den Dump erstellt?

Über SSH mit dem Befehl mysqldump ... ?

Falls ja, da gibt es eine Option in der Du die Konvertierung der Zeichen angeben kannst. z.B. nach UTF-8

Ansonsten kann bei der Fehlersuche noch helfen in den Dump vor dem Einspielen zu sehen mit einem vernünftigen Text-Editor wie PSPad und prüfen über der Zeichensalat bereit im Dump enthalten ist oder erst beim Einspielen zustande kommt.

Viel Glück
Michael

vihringer ·

Das Problem lag an mySql Version 4.0 und 4.1. Wir haben die Datensätze nun erst heruntergeladen und via TextPad in den richtigen Zeichensatz codiert und anschliessend in die neue Datenbank hochgeladen. Problem umgangen sozusagen.