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头,否则文件内容会乱码!