Wenn Dateien im "Text-Modus" übertragen werden, dann wird vom
FTP-Server der Zeilenumbruch angepaßt.
Also wird auf einem Linux-Server z.B. aus jedem #13 (CR) oder #13#10 (CRLF) ein #10 (LF).
Handelt es sich nicht um Textdateien oder soll dieses nicht angepaßt werden, dann muß man die Dateien im "Binär-Modus" übertragen.
Also ftASCII.
Bei deinem D7 wird man wohl auf die anfänglichen
Indy für Delphi 2009-Unicodeproblemchen nicht eingehn.
Tipp: Schau dir mal die Dateien an und vergleiche sie auf Binär-Ebene, um über die Unterschiede auf ein bestimmtes Problem schließen zu können.
PS: Dazu gibt es mit Sicherheit auch schon ein paar Threads, wo sowas schonmal erkärt wurde,
eventuell auch mit anderen Hinweisen auf änhnliche Probleme.