使用nifi ListFTP和GetFTP处理器,除以下路径外,我可以按预期访问远程ftp目录和文件:
/Oa 45° 25t 32rn
我收到一个不存在的路径错误。其他带空格的路径也可以正常工作。 (和其他客户端“ filezilla”在此路径下正常工作。)但是,Nifi不能。如果是度数,我该如何逃脱?我尝试过:
任何想法为何会失败以及如何解决?谢谢。
答案 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兼容软件, 会有问题-问题完全是由 遵守规格。