我有一個用下面的代碼生成一個CSV文件的腳本:沒有發出正確的新行PHP生成CSV提要
header('Content-type: text/csv');
header('Content-Disposition: attachment; filename="'.date("Ymdhis").'.csv"');
print $content;
的$內容變量只包含用逗號分隔的字段行,然後用定型。 「\ n」 個;生成一個新的行。
當我在csv中打開文件時,它看起來很好,但是當我嘗試使用該文件導入到外部程序(MYOB)時,它無法識別行尾(\ n)字符並假定有一長行的文字。
當我認爲在記事本中的文件的內容,行字符(\ n)的端部是一個小的矩形框,它看起來像字符代碼0x7F的。
如果我打開該文件並將其重新保存在Excel中,它消除了這個角色,並與行字符的正確端替換它,我可以導入該文件。
什麼角色,我需要在PHP中被產生,這樣的記事本將其識別爲一個有效的結束換行符? (\ n)顯然不會完成這項工作。