CSV生产差异符号
问题描述:
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: " . strlen($contents));
// Output to browser with appropriate mime type, you choose ;)
header("Content-type: text/x-csv");
header("Content-type: text/csv");
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=$filename");
echo $contents;
exit;
echo $contents;生产 我的CSV输出这个样子,
也是我贴我多么希望
![替代文本] [1]
答
好吧,首先事情第一:
除非这些示例图像是虚假的测试数据,现在就销毁它们。看起来您正在公开医疗记录,这会使您违反HIPAA。通过文本绘制一些彻头彻尾的莫西克白X,但留下大部分它不是“匿名化”。
我希望它的测试数据,你有“testingPatientName”作为标题,但仍...
二:您输出三种不同的内容类型标头。想想如果有人递给你一个汉堡,你会怎么做,并说:“这是一个热狗,它是一块牛排,它是一块芹菜。”你刚才交给谁?
第三:您的代码只是强制下载(显然).csv数据的必要代码,但您不会显示它是如何生成的。你如何建立你的$content
?
从图片的外观来看,标题字段中有一些制表符(或其他“分隔符”),但使用逗号作为实际数据的分隔符。请注意,“James TWright III”记录如何在“我希望它像这样”样本中有逗号的地方分开。如果要在.csv字段中嵌入逗号,则必须用双引号括住该字段("
),并且如果该字段包含双引号,则必须使用双引号(""
)。 e.g,给出:
This is a double quote "containing" field, with a comma
变得
"This is a double quote ""containing"" field, with a comma"
该.csv输出内。