Nifi ftp失败,路径不存在

时间:2018-08-01 23:08:21

标签: apache-nifi

使用nifi ListFTP和GetFTP处理器,除以下路径外,我可以按预期访问远程ftp目录和文件:

/Oa 45° 25t 32rn

我收到一个不存在的路径错误。其他带空格的路径也可以正常工作。 (和其他客户端“ filezilla”在此路径下正常工作。)但是,Nifi不能。如果是度数,我该如何逃脱?我尝试过:

  1. “ / Oa 45°25t 32rn”
  2. '/ Oa 45°25t 32rn'
  3. '“'/ Oa 45°25t 32rn'”'
  4. / Oa \ 45°\ 25t \ 32rn
  5. Oa%2045%C2%B0%2025t%2032rn(URL编码,请尝试全部操作)

任何想法为何会失败以及如何解决?谢谢。

1 个答案:

答案 0 :(得分:0)

我没有具有包含非ASCII字符的目录的FTP服务器,因此我无法进行明确测试,但是我建议使用UTF-8 Unicode encoding 0xC2B0\uC2B0来查看是否这样可行。

来自FileZilla Character Encoding

  

FTP协议在1985年发布的RFC 959中指定。   FTP协议是在原始Telnet协议之上设计的,   在RFC 854中指定。Telnet的相关部分   有关FTP的规范是涵盖网络虚拟的规范   终端(NVT)。根据RFC 854,NVT需要使用   (7位)ASCII作为字符集。使用任何其他字符集   需要明确的协商。该字符集仅包含127   不同字符:英文字母和数字,标点符号   字符和一些控制字符。重音字母,变音符或   其他脚本不包含在ASCII字符集中。

     

为了支持非英文字符,FTP规范   在RFC 2640中于1999年进行了扩展。此扩展要求使用   UTF-8作为字符集。此字符集是的严格超集   ASCII,每个有效ASCII字符在   UTF-8。 UTF-8字符集可以显示任何有效的Unicode   字符。其中包括变音符号,重音字母以及其他   脚本。此扩展与RFC 959完全向后兼容。

     

只要您只使用英文字符,是否   您使用的软件是否支持RFC 2640。但是,如果你   使用非英文字符而不使用RFC 2640兼容软件,   会有问题-问题完全是由   遵守规格。