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