环境:
服务器系统为 windows2008R2、装有 xlight ftp server
本机 windows7
开发项目中需要用 node-ftp 向 xlight ftp服务器传文件,, 目标路径大概是这样子的: 测试文件夹\测试文件.txt
, 没有上传成功。
查看服务端日志, 发现中文路径显示是乱码。
看样子是编码问题, 于是xlight 服务器勾选 "启用 UTF8编码", 重新测试, 结果发现 \
后面的路径是乱码了。猜测应该是 xlight 将 路径中的 \
作为转义符了, 于是开启 ftp 服务器的 “转换FTP路径中的Windows反斜杠为UNIX中的正斜杠”, 问题得以解决。
可是如果目标服务器用的是其他FTP服务器实现遇到路径分隔符问题怎么办呢?
windows 系统可以使用路径分隔符 /
和 \
默认的路径分隔符时 反斜杠 \
, 而 posix 系统路径分隔符时 /
.
考虑到兼容性的话, 还是使用 /
作为路径分隔符合适些。
网友评论