【发布时间】:2011-02-14 02:58:05
【问题描述】:
我有一个使用以下代码生成 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) 显然不能胜任。
【问题讨论】: