web-dev-qa-db-ja.com

PuTTYがコンソールに名前を入力する

PuTTYを使用してSSH経由でMySQLダンプを実行していましたが、コンソールにPuTTYと何度も入力しているだけで、Ctrl + Cは何もしません。

なぜこれが起こっているのか誰かが知っていますか?

PuTTYPuTTYPuTTY

13
Adam

はい。 mysqlダンプはクリアテキストではありませんが、端末制御文字も含まれています。実際には、バイナリデータが含まれています。バイナリデータを画面に印刷すると、同様のフラッシュが発生する可能性があります。 cat /bin/bash

そうなるべきではありません。いくつかの解決策:

  1. Mysqlダンプのバイナリデータはどこにあるかを確認してください(おそらく、ASCII以外のエンコーディングを使用したテキストデータがあったと思います)。
  2. 出力エンコーディングをUTF-7に変換します(はい、UTF-8ではなくUTF-7です!)。 UTF-7エンコーディングもユニコードですが、非ASCIIバイトの代わりに、ASCII互換のシーケンスを使用します。 mysqlダンプに有効なutf8のみが含まれている場合にのみ機能します。これは、iconvコンバーターコマンドにパイプすることで実行できます。mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7
  3. このような問題を処理できるビューアでダンプを確認してください。たとえば、vimはバイナリデータの編集に非常に適しています。問題の原因が大きなblobである場合は、hexeditも役立ちます。