Я считаю, что режим ASCII был создан для передачи меньшего количества данных через модемное соединение (для передачи данных используется 7 бит). Таким образом, режим BINARY может использоваться для чего угодно, даже для текста или любого другого контента, который может быть передан в режиме ASCII, но он использует немного большую пропускную способность :)
Также с введением UTF вы уже не можете безопасно передавать текст с помощью ASCII; так реально - современные ftp клиенты используют только BINARY режим ...
РЕДАКТИРОВАТЬ: Мой ответ не является правильным о режиме передачи 7 бит. Вот что википедия говорит об ascii vs binary:
«Режим ASCII: используется для текста. Данные преобразуются, если необходимо, из символьного представления отправляющего хоста в« 8-битный ASCII »перед передачей и (опять же, если необходимо) в символьное представление принимающего хоста. Как следствие, это Режим не подходит для файлов, которые содержат данные, отличные от простого текста.
Режим изображения (обычно называемый двоичным режимом): отправляющий аппарат отправляет каждый байт файла за байтом, а получатель сохраняет поток байтов по мере его получения. Поддержка режима изображения рекомендована для всех реализаций FTP. "
Обратите внимание на последнее предложение, в котором говорится, что для всех передач рекомендуется двоичный режим ...
ТАК ВНИЗ используйте BINARY для всех переводов, и все будет в порядке.
Надеюсь, это поможет,
Moszi