PuTTY, вводящий его имя в консоль

Я делал дамп MySQL по SSH, использующему Шпаклевку, и теперь это просто вводит PuTTY много раз в консоль, Ctrl+C ничего не делает.

Кто-либо знает, почему это происходит?

PuTTYPuTTYPuTTY

13
задан 5 May 2015 в 07:27
1 ответ

Да. Ваш дамп mysql не является открытым текстом, но также содержит управляющие символы терминала. Практически он содержит двоичные данные. Вы можете испытать аналогичную вспышку, если вы напечатаете какие-либо двоичные данные на своем экране, например. 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-вероятно-utf-8 -t utf-7 .
  3. Проверьте дамп с помощью программы просмотра, способной справиться с такими проблемами. Например, vim очень хорошо подходит для редактирования двоичных данных. Если ваша проблема была вызвана большими двоичными объектами, можно также использовать hexedit .
21
ответ дан 2 December 2019 в 21:23

Теги

Похожие вопросы