CSV生产差异符号

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; 

CSV生产差异符号

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输出内。