php输入csv文件的实现(文件内容含json数据)
用输出一个csv文件,内容类似如下,字段3是一个json字符串。
字段1 | 字段2 | 字段3 |
---|---|---|
x | y | {"200":0,"404":0} |
实现:
- csv里如果要显示
"
,要用""
表示。
这里通过str_replace('"', '""', $data)
进行替换处理。 - 下载的文件打开中文乱码。
header("content-type:application/csv;charset=UTF-8");
header("Content-Disposition:attachment;filename=" . $fileName);
echo "\xEF\xBB\xBF"; // 注意,一定要输出这个bom头,否则文件内容会乱码!