FTP протокол, Jakarta Commons Net, проблема кодирования имени файла
-
28-09-2019 - |
Вопрос
У меня есть рабочее приложение, которое загружает определенный файл на FTP-сервере. У меня есть имя файла, которое я хочу скачать, поэтому я просто подключался и использую: ftp.retriveFile (имя файла, fileinputtream);
Итак, теперь мы должны были изменить FTP-сервер, и этот новый FTP-сервер, который я думаю, работает под Linux (старая была Windows). Теперь я не могу скачать файлы с именем, содержащим строки ISO-8859-1, например, ç á á. Я пытался использовать ftpclient.setControlencoding («ISO-8859-1») сразу после конструктора FTPClient, но он не работал. Когда Releviefile называется, он возвращает false, потому что он не может найти файл. Но он работает нормально с именами файлов без этих строк.
Я читаю имя файла из другого файла ... После того, как я прочитал ошибку, что я читал, имя файла как ISO_8859-1 (но он был закодирован как UTF-8 в файле), а затем попытался подписать, и он работал со странным символы на имя. Что происходит??
РЕДАКТИРОВАТЬ:
Это ответы с сервера:
Syst 215 Unix Тип: l8
Feat 211-Особенности: EPRT EPSV MDTM Pasv Rest Stream Размер TVFS 211
Решение
Хорошо, это было решено. Я понял, что GFTP загружал файлы с неправильным кодированием в названии. Это было использование UTF8