У меня есть скрипт, который генерирует CSV-файл, используя следующий код:
header('Content-type: text/csv');
header('Content-Disposition: attachment; filename="'.date("Ymdhis").'.csv"');
print $content;
Переменная $ content просто содержит строки с полями, разделенными запятыми, а затем завершается с помощью. "\ N"; создать новую строку.
Когда я открываю файл в CSV, он выглядит нормально, однако, когда я пытаюсь использовать файл для импорта во внешнюю программу (MYOB), он не распознает символ конца строки (\ n) и принимает одну длинную строку текст.
Когда я просматриваю содержимое файла в блокноте, символ конца строки (\ n) представляет собой маленькое прямоугольное поле, которое выглядит как код символа 0x7F.
Если я открою файл и снова сохраню его в Excel, он удалит этот символ и заменит его соответствующим символом конца строки, и я смогу импортировать файл.
Какой символ мне нужно генерировать в PHP, чтобы блокнот распознал его как действительный символ конца строки? (\ n) очевидно не выполняет эту работу.