我有一个用下面的代码生成一个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)显然不会完成这项工作。