PuTTY在控制台中输入其名称


13

我当时正在使用Putty通过SSH进行MySQL转储,现在只是在控制台中一遍又一遍地输入PuTTY,Ctrl + C不会执行任何操作。

有人知道为什么会这样吗?

腻子腻子



6
腻子真是个自恋者!如果它印有奥古斯丁·奥古斯丁·奥古斯丁·奥古斯丁·奥古斯丁·奥古斯丁·奥古斯丁·奥古斯汀·奥古斯丁·奥古斯丁·奥古斯丁·奥古斯丁,那将会更加可爱……
2014年

这种行为经常发生吗?可繁殖吗?如果是这样,导致这种情况的最小顺序是什么?
Manu H

它在转储数据库之后发生,每次都发生,但是仅在完成之后才发生,这很奇怪。
亚当

Answers:


21

是。您的mysql转储不是明文,但也包含终端控制字符。实际上,它包含二进制数据。如果您在屏幕上打印任何二进制数据fe,就会遇到类似的闪烁cat /bin/bash

它不应该这样。一些解决方案:

  1. 检查,mysql转储中的二进制数据在哪里(我想,您的文本数据可能带有一些非ascii编码)。
  2. 将您的输出编码转换为UTF-7(是,是UTF-7,而不是UTF-8!)。UTF-7编码也是unicode,但是它使用了与ascii兼容的序列,而不是非ascii字节。仅当您的mysql转储仅包含有效的utf8时,它才有效。可以通过将其传递给iconv转换器命令来完成:mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7
  3. 请使用能够处理此类问题的查看器检查转储。例如,vim在二进制数据编辑中非常好。如果您的问题是由大斑点引起的,hexedit也可能会有用。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.