Ничто в протоколе FTP не вызывает такого поведения кодирования.
Представление &
как &
является экранирующим представлением на основе XML. Другие системы могут использовать ту же схему, но в качестве стандарта это стандартная кодировка XML.
Что-то в чтении данных и записи данных считает, что должно быть экранировано от этой информации, и выполняет кодирование.
Если что-то в системе MVS использует Java, оно, вероятно, обменивается данными через SOAP с каким-либо другим соединителем, что подразумевает XML, что может вызывать выполнение escape-последовательности.
В любом случае, сама часть протокола FTP не является частью проблемы, Передача ASCII должна кодировать только такие вещи, как окончания строк , &
уже является допустимым символом ASCII и не будет затронута. Это система MVS, которая делает это, если вообще что-то спасает.
Двоичная передача предпочтительна почти во всех случаях, поскольку она не выполняет никакой интерпретации или кодирования необработанных байтов.