【发布时间】:2014-03-26 13:40:15
【问题描述】:
我正在尝试从我的网页创建一个 CSV 文件,但遇到换行/回车问题。
我正在通过 Javascript 构建 CSV 字符串,然后将 '\u000A' + "\u000D" 添加到每一行的末尾。
然后我通过 AJAX 将我的 CSV 字符串传递给 PHP 程序。我创建文件的 PHP 逻辑是:-
header('Content-Disposition: attachment; filename="effortTool.csv"');
header('Content-Type: text/plain');
header('Content-Length: ' . strlen($content));
当我查看文件时,它不包含任何换行符/carraige retuns。
如果我将 CSV 字符串输出为“警报”,我可以看到它的格式正确。这告诉我正在添加换行符,但在下载为文件时会丢失。
有什么想法吗?
谢谢
马丁
【问题讨论】:
-
您为什么要使用 javascript 而不是 php 构建 csv?
-
Web 应用程序是使用 HTML/Javascript 编写的。我选择哪种语言会有所不同吗?