Tentei perguntar sobre isso no stackoverflow, mas fui apontado aqui.
Aqui está o que está acontecendo:
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.
Enviamos esse arquivo para outra pessoa, em outro PC (que usa Windows). Eles afirmam receber arquivo com quebras de linha CRLF + CR
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