Tom123: MySQL Backup in Textdatei - große Sonderzeichen falsch codiert?

Beitrag lesen

Hallo,
aus meiner MySQL-Datenbank wird mit PHP ein Backup mit INSERTs in eine Textdatei geschrieben. Die Textdatei wird dabei nicht nur erstellt, sondern entsteht durch copy() aus einer anderen Datei (das muss so sein). Beim Importieren mit phpMyAdmin werden die Umlaute irgendwie falsch importiert.

Bei ein paar Nachforschungen habe ich herausgefunden, dass utf8_encode() vor dem Schreiben in die Textdatei das Problem mit den Umlauten teilweise löst. Nur die groß geschriebenen Umlaute werden noch falsch dargestellt. Also ö geht, aber Ö.

Wo könnte der Fehler liegen?

Hier noch ein paar generelle Fehlerausschlüsse:

  • MySQL Tabellen/Felder und eingefügter Inhalt sind korrekt UTF-8.
  • Zu grundeliegende Textdatei (Textdatei wird nicht neu erzeugt, sondern dupliziert, um vorhanden Inhalt mit in Backup zu holen) ist auch UTF-8.
  • Die Darstellung der Umlaute nach dem Import überprüfe ich auf der Webseite (nicht in phpMyAdmin).

Grüße
Tom123

ps: Bitte keine Diskussion über andere Backup-Software. In diesem Fall kann ich phpMyAdmin, mysqldump etc. leider wirklich nicht verwenden.