Ich habe mit folgendem Befehl einen MySQL-Dump erstellt (wird auch direkt gepackt):
Die Tabellen haben allesamt als Charset "latin1".
Der Dump enthält Zeilen wie die folgenden:
Importiere ich nun diesen Dump via Konsole (via mysql-Programm) oder per phpMyAdmin, so habe ich im Endergebnis auf der Website, die die Daten anzeigt, fehlerhafte Umlaute und Sonderzeichen. In phpMyAdmin sind diese aber korrekt.
Woran könnte das liegen? An welcher Stelle ist der Fehler? Eine Anpassung des PHP-Skripts, was die Daten ausliest und anzeigt, ist keine Lösung, denn vorher klappte es schließlich auch.
Warum zeigt phpMyAdmin alles richtig an? Die Tabellen sind doch auf latin1 (latin1_swedish_ci) und somit dürften die Daten doch, wenn es nun wirklich UTF8 wäre, nicht korrekt dargestellt werden, oder doch? Ich habe auch beim Import via PMA schon diverse Charsets ausprobiert, es wird maximal schlimmer, nicht besser
mysqldump --opt --no-create-db --skip-extended-insert --user=abc --password=xyz mydb | gzip -c -9 > mydb.sql.gz
Die Tabellen haben allesamt als Charset "latin1".
Der Dump enthält Zeilen wie die folgenden:
/*!40101 SET NAMES utf8 */;
/*!40101 SET character_set_client = utf8 */;
Importiere ich nun diesen Dump via Konsole (via mysql-Programm) oder per phpMyAdmin, so habe ich im Endergebnis auf der Website, die die Daten anzeigt, fehlerhafte Umlaute und Sonderzeichen. In phpMyAdmin sind diese aber korrekt.
Woran könnte das liegen? An welcher Stelle ist der Fehler? Eine Anpassung des PHP-Skripts, was die Daten ausliest und anzeigt, ist keine Lösung, denn vorher klappte es schließlich auch.
Warum zeigt phpMyAdmin alles richtig an? Die Tabellen sind doch auf latin1 (latin1_swedish_ci) und somit dürften die Daten doch, wenn es nun wirklich UTF8 wäre, nicht korrekt dargestellt werden, oder doch? Ich habe auch beim Import via PMA schon diverse Charsets ausprobiert, es wird maximal schlimmer, nicht besser