我在使用 FileZilla 3 将 ascii 文件从 Windows 7 机器传输到 Unix Solaris 服务器时遇到问题。问题是文本文件最终在 Unix 机器上带有 CR+LF 字符,而不仅仅是 LF 字符,导致奇怪每行末尾的字符。
我理解这个问题 - 应该去掉 CR 字符。我的问题相当具体:客户端或服务器是否应该剥离此字符?
这个fileZilla 页面说,ascii 文件总是使用 CR+LF 传输,这取决于客户来确保发生这种情况。然后由服务器将其转换为主机的本机格式,在本例中为 Unix,因此它应该去除 CR 字符。
但是,我在使用 WS_FTP 时没有遇到这个问题,我很好奇 FileZilla 页面是否完全不正确,或者 WS_FTP 是否违反了 FTP 的 RFC 协议并且实际上传输的文件没有 CR 字符。FileZilla 也有可能是正确的,问题出在 Unix 机器上的 FTP 服务器上。
再一次:是否由 FTP 客户端或服务器将 ascii 文件转换为正确的换行符格式?