Warum haben Dateien auf verschiedenen PCs unterschiedliche Zeilenabschlüsse?

Warum haben Dateien auf verschiedenen PCs unterschiedliche Zeilenabschlüsse?

Ich habe versucht, bei Stackoverflow danach zu fragen, aber ich wurde irgendwie hierher verwiesen.

Folgendes ist los:

  1. Wir generieren eine Datei, die CRLF-Zeilenumbrüche enthält (ich verwende Ubuntu 18.04). Es handelt sich um eine SCV-Datei, die über ein PHP-Skript mit PhpOffice generiert wurde. Zeilenumbrüche werden als „\r\n“ festgelegt. Zur Klarstellung: Es ist nicht notwendig, die Datei unter Ubuntu zu öffnen.

  2. Wir senden diese Datei an eine andere Person auf einem anderen PC (der Windows verwendet). Sie behaupten, die Datei mit CRLF+CR-Zeilenumbrüchen zu erhalten

  3. Sie senden uns eine weitere Datei, die (wie sie sagen) CRLF enthält. Aber wenn ich sie öffne oder einfach versuche, die Kodierung anzuzeigen, enthält sie CRLF+CR.

Die Diskussion darüber hat uns bisher nirgendwohin geführt. Ich weiß, dass LF in Ubuntu eine neue Zeile ist und CRLF in Windows eine neue Zeile. Aber ich verstehe nicht, warum CRLF durch CRLFCR ersetzt werden sollte (und umgekehrt). Und was noch wichtiger ist: Wie kann das Problem gelöst werden? Wir bearbeiten diese Datei vor dem Senden nicht mit einem Texteditor, wir öffnen sie nicht einmal.

Antwort1

Am Ende sieht es so aus, als ob das Komprimieren der Dateien Probleme verursacht hat. Außerdem habe ich mich geirrt und die Zeilenumbrüche waren CR+CRLF, nicht CRLF+CR. Das Senden der Datei ohne Archiv hat wunderbar geklappt

verwandte Informationen