為什麼不同電腦上的檔案具有相反的行終止符?

為什麼不同電腦上的檔案具有相反的行終止符?

我嘗試在 stackoverflow 上詢問這個問題,但有人指出了這裡。

這是發生的事情:

  1. 我們產生一個文件,其中包含 CRLF 換行符(我使用的是 Ubuntu 18.04)。這是一個 .scv 文件,使用 PhpOffice 透過 php 腳本生成,換行符設定為“\r\n”。需要澄清的是,沒有必要在 Ubuntu 上開放。

  2. 我們將該檔案傳送給另一台 PC(使用 Windows)上的另一個人。他們聲稱收到帶有 CRLF+CR 換行符的文件

  3. 他們向我們發送了另一個文件,其中(正如他們所說)包含 CRLF。但是當我打開它或只是嘗試查看編碼時,它包含 CRLF+CR。

到目前為止,討論這一點並沒有為我們帶來任何結果。我確實知道 LF 是 Ubuntu 中的新行,CRLF 是 Windows 中的新行。但我不明白為什麼 CRLF 會被 CRLFCR 切換(反之亦然)。更重要的是,如何解決?在發送該文件之前,我們不會使用任何文字編輯器對其進行編輯,甚至不會打開它。

答案1

最後,看起來壓縮檔案導致了問題。另外,我弄錯了,換行符是 CR+CRLF,而不是 CRLF+CR。發送沒有存檔的文件就像一個魅力

相關內容