其他分享
首页 > 其他分享> > 一个ftp传输文件引发的思考

一个ftp传输文件引发的思考

作者:互联网

今天,我用个ftp软件搭建个ftp sever,读写权限都有,客户端复制某个文件,死活不成功,提示出错,修改文件名之后,传输成功。故拷贝下这个,好好研究一番。最终让我发现了其中原因。
首先,我要拷贝的文件名是12 3.txt。用的ftp软件是网上下载的Quick Easy FTP Server V4.0.0。
一个ftp传输文件引发的思考
一个ftp传输文件引发的思考
上一张图是在电脑资源管理器显示12 3.txt,下一张是在ftp里面打开。
可以看到之前空字符在ftp视图那里变成?。因为windows资源管理器,不允许文字名有?特殊字符,所以文件传输失败。
可为啥ftp视图里,空字符变成?,这就涉及到编码问题啦,因为Quick Easy FTP Server V4.0.0采用GBK编码,无法识别这个空字符,还有,这个空字符十六进制的是C2A0,不是我们常见十六进制为20的空字符。
除了改文件名字以外,还有啥办法,可以解决这个问题,那就是用支持utf8编码的ftp server。推荐用新版FileZilla Server,新版本用utf8编码。
一个ftp传输文件引发的思考

标签:ftp,编码,空字符,Server,传输,十六进制,视图,思考
来源: https://blog.51cto.com/3488900/2653418