FTP-протокол, jakarta commons net, проблема с кодировкой имени файла

У меня есть рабочее приложение, которое загружает определенный файл на Ftp-сервер. У меня есть имя файла, который я хочу загрузить, поэтому я просто подключался и использовал: ftp.retrieveFile(filename, fileInputStream);

Итак, теперь нам пришлось сменить ftp-сервер, и этот новый ftp-сервер, я думаю, работает под Linux (старый был Windows). Теперь я не могу скачать файлы с именем, содержащим строки ISO-8859-1, например ç ã á ó õ. Я попытался использовать ftpClient.setControlEncoding("ISO-8859-1") сразу после конструктора FTPClient, но это не сработало. когда вызывается retrevieFile, он возвращает false, потому что не может найти файл. Но он отлично работает с именами файлов без этих строк.

Я читаю имя файла из другого файла... Однажды я сделал ошибку, когда читал, имя файла как ISO_8859-1 (но в файле оно было закодировано как UTF-8), а затем попытался восстановить файл, и он работал со странными символов в имени. Что случилось??

РЕДАКТИРОВАТЬ:

Это ответы с сервера:

SYST 215 UNIX Тип: L8

FEAT 211-Особенности: EPRT EPSV MDTM PASV REST STREAM SIZE TVFS 211 Конец


person fredcrs    schedule 26.11.2010    source источник


Ответы (1)


ОК Это было решено. Я понял, что gftp загружал файлы с неправильной кодировкой в ​​имени. Он использовал UTF8

person fredcrs    schedule 26.11.2010