小记: FTP文件传输遇到的路径分隔符问题

环境:
服务器系统为 windows2008R2、装有 xlight ftp server
本机 windows7

开发项目中需要用 node-ftp 向 xlight ftp服务器传文件,, 目标路径大概是这样子的: 测试文件夹\测试文件.txt, 没有上传成功。
查看服务端日志, 发现中文路径显示是乱码。

看样子是编码问题, 于是xlight 服务器勾选 "启用 UTF8编码", 重新测试, 结果发现 \ 后面的路径是乱码了。猜测应该是 xlight 将 路径中的 \ 作为转义符了, 于是开启 ftp 服务器的 “转换FTP路径中的Windows反斜杠为UNIX中的正斜杠”, 问题得以解决。

可是如果目标服务器用的是其他FTP服务器实现遇到路径分隔符问题怎么办呢?

windows 系统可以使用路径分隔符 /\ 默认的路径分隔符时 反斜杠 \, 而 posix 系统路径分隔符时 /.
考虑到兼容性的话, 还是使用 / 作为路径分隔符合适些。

你可能感兴趣的:(小记: FTP文件传输遇到的路径分隔符问题)