Putty ist so ein Narzisst! Es wäre viel schöner gewesen , wenn es AugustinAugustinAugustinAugustinAugustinAugustinAugustinAugustinAugustinAgustin gedruckt hatte ...
augustin
Kommt dieses Verhalten häufig vor? ist es reproduzierbar? Wenn ja, welche minimale Reihenfolge führt dazu?
Manu H
Es passiert nach dem Dump einer Datenbank, jedes Mal, aber erst wenn es fertig ist, was seltsam ist.
Adam
Antworten:
21
Ja. Ihr MySQL-Dump ist kein Klartext, sondern enthält auch Terminal-Steuerzeichen. Praktischerweise enthält es Binärdaten. Sie können einen ähnlichen Blitz erleben, wenn Sie Binärdaten auf Ihren Bildschirm drucken, z cat /bin/bash.
Das sollte nicht passieren. Einige Lösungen:
Überprüfen Sie, wo sich die Binärdaten in Ihrem MySQL-Speicherauszug befinden (ich glaube, Sie hatten wahrscheinlich Textdaten mit einer Nicht-ASCII-Codierung).
Konvertieren Sie Ihre Ausgabecodierung in UTF-7 (ja, UTF-7, nicht UTF-8!). Die UTF-7-Codierung ist ebenfalls Unicode, verwendet jedoch anstelle der Nicht-ASCII-Bytes ASCII-kompatible Sequenzen. Es wird nur funktionieren, wenn Ihr MySQL-Dump nur gültige utf8 enthält. Es kann durch kochend es zu einem erfolgen iconvKonverter Befehl: mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7.
Überprüfen Sie den Speicherauszug mit einem Viewer, der in der Lage ist, solche Probleme zu beheben. Zum Beispiel vimist sehr gut in der Bearbeitung von Binärdaten. Wenn Ihr Problem durch große Blobs verursacht wurde, hexeditkann dies ebenfalls hilfreich sein.
Antworten:
Ja. Ihr MySQL-Dump ist kein Klartext, sondern enthält auch Terminal-Steuerzeichen. Praktischerweise enthält es Binärdaten. Sie können einen ähnlichen Blitz erleben, wenn Sie Binärdaten auf Ihren Bildschirm drucken, z
cat /bin/bash
.Das sollte nicht passieren. Einige Lösungen:
iconv
Konverter Befehl:mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7
.vim
ist sehr gut in der Bearbeitung von Binärdaten. Wenn Ihr Problem durch große Blobs verursacht wurde,hexedit
kann dies ebenfalls hilfreich sein.quelle