Por que os arquivos possuem terminadores de linha opostos em PCs diferentes?

Por que os arquivos possuem terminadores de linha opostos em PCs diferentes?

Tentei perguntar sobre isso no stackoverflow, mas fui apontado aqui.

Aqui está o que está acontecendo:

  1. Geramos um arquivo que contém quebras de linha CRLF (estou usando o Ubuntu 18.04). É um arquivo .scv, gerado via script php usando PhpOffice, as quebras de linha são definidas como "\r\n". Para esclarecer, não é necessário estar aberto no Ubuntu.

  2. Enviamos esse arquivo para outra pessoa, em outro PC (que usa Windows). Eles afirmam receber arquivo com quebras de linha CRLF + CR

  3. Eles nos enviam outro arquivo, que (como dizem) contém CRLF. Mas quando eu abro ou apenas tento ver a codificação, ela contém CRLF+CR.

Discutir isso não nos levou a lugar nenhum até agora. Eu sei que LF é uma nova linha no Ubuntu e CRLF é uma nova linha no Windows. Mas não entendo por que o CRLF seria trocado pelo CRLFCR (e vice-versa). E o mais importante, como isso pode ser resolvido? Não editamos esse arquivo em nenhum editor de texto antes de enviá-lo, nem mesmo o abrimos.

Responder1

No final, parece que compactar os arquivos causou problemas. Além disso, me enganei e as quebras de linha eram CR+CRLF, não CRLF+CR. Arquivo enviado sem arquivo funcionou perfeitamente

informação relacionada