1.双引号
<?php function new_csv($string) { $filename = date('Ymd').'.csv'; //设置文件名 header("Content-type:text/csv"); header("Content-Disposition:attachment;filename=".$filename); header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); header('Expires:0'); header('Pragma:public'); echo $string; } $str = 'a,b,c,d,"e"'."\n".'a,b,c,d,e'."\n"; new_csv($str);
下载内容为
我们发现csv自动忽略了双引号 。那么我想要展示怎么办呢?
<?php function new_csv($string) { $filename = date('Ymd').'.csv'; //设置文件名 header("Content-type:text/csv"); header("Content-Disposition:attachment;filename=".$filename); header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); header('Expires:0'); header('Pragma:public'); echo $string; } $str = 'a,b,c,d,"""e"""'."\n".'a,b,c,d,e'."\n"; new_csv($str);
在将每个" 替换为3个就行
2.逗号及其他字符
如果遇到逗号会自动分割,此时我们只需要将该数据直接用双引号包起来就行了 ,因为csv是会忽略双印号的
注:虽然csv自动忽略双引号,但是如果你用notepad打开该csv文件,还是会看到