【问题标题】:FTP Protocol, jakarta commons net, filename encoding problemFTP 协议,jakarta commons net,文件名编码问题
【发布时间】:2011-05-16 03:08:06
【问题描述】:

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

所以现在我们不得不更改 ftp 服务器,而我认为这个新的 ftp 服务器在 linux 下运行(旧的是 windows)。现在我无法下载名称包含 ISO-8859-1 字符串的文件,例如 ç ã á ó õ。 我尝试在 FTPClient 的构造函数之后使用 ftpClient.setControlEncoding("ISO-8859-1") 但它不起作用。当调用 retrevieFile 时,它​​返回 false,因为它找不到文件。但它适用于没有这些字符串的文件名。

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

编辑:

这是来自服务器的答案:

系统 215 UNIX类型:L8

专长 211-特点: EPRT EPSV MDTM PASV 休息流 尺寸 电视文件系统 211结束

【问题讨论】:

    标签: java ftp apache-commons-net


    【解决方案1】:

    好的,这已经解决了。 我意识到 gftp 正在上传名称中编码错误的文件。它使用的是 UTF8

    【讨论】:

      猜你喜欢
      • 2021-10-13
      • 2021-05-13
      • 2013-04-24
      • 2012-09-30
      • 2019-04-24
      • 2012-03-21
      • 2014-01-07
      • 2011-10-02
      相关资源
      最近更新 更多