这似乎是一个相当简单的问题,但无法让它发挥作用。我让用户下载一个 csv 文件(工作正常)。
基本上我无法让回车工作。
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=search_results.csv");
echo '"Name","Age"\n"Chuck Norris","70"';
exit;
结果:姓名 年龄\n“查克诺里斯” 70
尝试过:
echo '"Name","Age",\n,"Chuck Norris","70"';
结果:姓名 年龄\n 查克·诺里斯 70
和
echo '"Name","Age",\n\r,"Chuck Norris","70"';
结果: 姓名 年龄\n\r 查克·诺里斯 70
知道出了什么问题吗?
最佳答案
关于 CSV,请参阅 Brenton 的回答。至于“为什么它不起作用”的答案:
是的,/n 和类似的东西只在双引号中有效:)
例如
echo '"Name","Age"' . "\n" . '"Chuck Norris","70"';
或者(这看起来会很糟糕)
echo "\"Name\",\"Age\"\n\"Chuck norris\",\"79\"";
但为了可读性:
$nl = "\n";
echo '"Name","Age"' . $nl . '"Chuck Norris","70"';
关于php - 从 PHP 制作 CSV - 回车不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2901951/