Замазка такая самовлюбленная! Было бы намного лучше, если бы он напечатал «Августин» АвгустинАвгустинАвгустинАвгустинАвгустинАвгустинАугустинАвгустинАвгустин ...
августин
Такое поведение случается часто? это воспроизводимо? если так, какова минимальная последовательность, ведущая к этому?
Ману Ч
Это происходит после сброса базы данных, это происходит каждый раз, но только после его завершения, что является странным.
Адам
Ответы:
21
Да. Ваш дамп mysql не является открытым текстом, но также содержит управляющие символы терминала. Практически он содержит двоичные данные. Подобная вспышка может возникнуть, если вы печатаете какие-либо двоичные данные на экране, например cat /bin/bash.
Так не должно быть. Некоторые решения:
Проверьте, где находятся двоичные данные в вашем дампе MySQL (я думаю, у вас, вероятно, были текстовые данные с некоторой кодировкой, отличной от ascii).
Преобразование выходной кодировки в 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.
Проверьте дамп с помощью средства просмотра, способного справиться с такими проблемами. Например, vimочень хорош в редактировании двоичных данных. Если ваша проблема была вызвана большими каплями, hexeditэто также может быть полезно.
Ответы:
Да. Ваш дамп mysql не является открытым текстом, но также содержит управляющие символы терминала. Практически он содержит двоичные данные. Подобная вспышка может возникнуть, если вы печатаете какие-либо двоичные данные на экране, например
cat /bin/bash
.Так не должно быть. Некоторые решения:
iconv
команде преобразователя:mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7
.vim
очень хорош в редактировании двоичных данных. Если ваша проблема была вызвана большими каплями,hexedit
это также может быть полезно.источник