J'ai un script qui génère un fichier csv en utilisant le code suivant:csv de production PHP ne pas envoyer correcte nouvelle ligne flux
header('Content-type: text/csv');
header('Content-Disposition: attachment; filename="'.date("Ymdhis").'.csv"');
print $content;
La variable $ content contient simplement des lignes avec des champs séparés par des virgules, puis finalisé avec. "\ n"; pour générer une nouvelle ligne. Lorsque j'ouvre le fichier dans csv, il semble correct, quand j'essaie d'utiliser le fichier à importer dans un programme externe (MYOB), il ne reconnaît pas le caractère de fin de ligne (\ n) et suppose une longue ligne du texte. Lorsque je vois le contenu du fichier dans le bloc-notes, le caractère de fin de ligne (\ n) est un petit rectangle qui ressemble au code 0x7F.
Si j'ouvre le fichier et le réenregistre dans Excel, il supprime ce caractère et le remplace par un caractère de fin de ligne approprié et je peux importer le fichier.
Quel caractère dois-je générer en PHP pour que le bloc-notes le reconnaisse comme un caractère de fin de ligne valide? (\ n) ne fait évidemment pas le travail.