FTP протокол, Jakarta Commons Net, проблема кодирования имени файла

StackOverflow https://stackoverflow.com/questions/4284486

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top