web-dev-qa-db-ja.com

異なるPC上でファイルに反対の行末記号があるのはなぜですか?

私はstackoverflowでこれについて尋ねようとしましたが、ここでちょっと指摘されました。

何が起こっているのか:

  1. CRLF改行を含むファイルを生成します(私はUbuntu 18.04を使用しています)。これは、PhpOfficeを使用してphpスクリプトを介して生成された.scvファイルであり、改行は「\ r\n」として設定されます。明確にするために、Ubuntuで開いている必要はありません。

  2. そのファイルを他のPC(Windowsを使用している)の別の人に送信します。彼らは、CRLF + CR改行でファイルを受信すると主張しています

  3. 彼らは私たちに別のファイルを送ります。それは(彼らが言うように)CRLFを含んでいます。しかし、それを開いたり、エンコードを確認しようとすると、CRLF + CRが含まれています。

これについて議論することは、これまでのところどこにもつながりませんでした。 LFはUbuntuの改行であり、CRLFはWindowsの改行であることを私は知っています。しかし、なぜCRLFがCRLFCRで切り替えられるのか(またはその逆)がわかりません。さらに重要なのは。 、どのように解決できますか?このファイルを送信する前にテキストエディタで編集したり、開いたりすることはありません。

2
meatsquare

結局、ファイルを圧縮すると問題が発生したように見えます。さらに、私は間違っていて、改行はCRLF + CRではなくCR + CRLFでした。アーカイブなしで送信されたファイルは魅力のように機能しました

1
meatsquare