【问题标题】:File line ending not changed to CR LF by Windows FTP server and clientWindows FTP 服务器和客户端未将文件行结尾更改为 CR LF
【发布时间】:2019-05-02 09:46:15
【问题描述】:

我使用ftp从 Windows 10 下载了一个文件(使用 Linux 行结束字符“LF”创建)到 Windows 7。

从 Windows 10 在 Windows 7 中下载后,该文件行结束字符未更改为“CR LF”。

我只使用“type ASCII”模式下载。为什么行尾没有改成 CR LF?

我使用了 IIS Windows FTP 服务器。而客户端是Windowsftp客户端。

另外请解释一下,换行符(从LF到CR LF还是从CR LF到LF)是由FTP服务器还是FTP客户端完成的。

我也查了RFC协议,没有明确的定义。

【问题讨论】:

    标签: windows iis ftp line-endings


    【解决方案1】:

    在 ASCII 模式下,服务器将文件从其原始格式转换为 RFC 959 指定的规范格式(3.1.1.1. ASCII TYPE 节)。规范格式是带有 CRLF 行结尾的 ASCII 纯文本格式。

    然后,客户端将文件从规范格式转换为其本机格式。

    由于 FTP 的规范格式与 Windows 的标准格式相匹配,因此很可能 Windows 服务器和客户端都在没有任何修改的情况下实际传输文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-04
      • 2011-04-22
      • 2014-10-09
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      相关资源
      最近更新 更多