Java FTP协议,雅加达公用网络,文件名编码问题

Java FTP协议,雅加达公用网络,文件名编码问题,java,ftp,apache-commons-net,Java,Ftp,Apache Commons Net,我有一个可以在Ftp服务器中下载特定文件的工作应用程序。 我有要下载的文件名,所以我只是连接并使用: ftp.retrieveFile(文件名,fileInputStream) 所以现在我们必须改变ftp服务器,我认为这个新的ftp服务器运行在linux下(旧的是windows)。现在我无法下载包含ISO-8859-1字符串的文件,比如çãáóõ。 我试图在ftpClient的构造函数之后使用ftpClient.setControlEncoding(“ISO-8859-1”),但它不起作用。调用

我有一个可以在Ftp服务器中下载特定文件的工作应用程序。 我有要下载的文件名,所以我只是连接并使用: ftp.retrieveFile(文件名,fileInputStream)

所以现在我们必须改变ftp服务器,我认为这个新的ftp服务器运行在linux下(旧的是windows)。现在我无法下载包含ISO-8859-1字符串的文件,比如çãáóõ。 我试图在ftpClient的构造函数之后使用ftpClient.setControlEncoding(“ISO-8859-1”),但它不起作用。调用retrevieFile时,它返回false,因为它找不到文件。但它可以很好地处理没有这些字符串的文件名

我正在从另一个文件读取文件名。。。 有一次我犯了一个错误,我读到,文件名是ISO_8859-1(但在文件中它被编码为UTF-8),然后尝试重新定义,它在名称中使用了奇怪的字符。 发生了什么事

编辑:

以下是来自服务器的答案:

系统 215 UNIX类型:L8

壮举 211特点: EPRT EPSV MDTM PASV 静止流 大小 TVFS 211结束

好,问题解决了。 我意识到gftp上传的文件名称编码错误。它使用的是UTF8