为什么不同 PC 上的文件有相反的行终止符?

为什么不同 PC 上的文件有相反的行终止符?

我尝试在 stackoverflow 上询问此问题,但在这里却找不到答案。

事情是这样的:

  1. 我们生成一个文件,其中包含 CRLF 换行符(我使用的是 Ubuntu 18.04)。这是一个 .scv 文件,使用 PhpOffice 通过 php 脚本生成,换行符设置为“\r\n”。需要澄清的是,在 Ubuntu 上打开它不是必需的。

  2. 我们将该文件发送给另一个人,使用另一台电脑(使用 Windows)。他们声称收到带有 CRLF+CR 换行符的文件

  3. 他们给我们发送了另一个文件,(据他们说)该文件包含 CRLF。但是当我打开它或尝试查看编码时,它包含 CRLF+CR。

到目前为止,讨论这个问题毫无进展。我知道 LF 在 Ubuntu 中是换行符,CRLF 在 Windows 中是换行符。但我不明白为什么要用 CRLFCR 替换 CRLF(反之亦然)。更重要的是,如何解决这个问题?我们在发送此文件之前不会用任何文本编辑器编辑它,我们甚至不会打开它。

答案1

最后,看起来压缩文件导致了问题。另外,我搞错了,换行符是 CR+CRLF,而不是 CRLF+CR。没有存档的文件发送起来很顺利

相关内容