导出CSV时遇到问题
标题如下:
header('Content-Encoding: unicode');
header('Content-type: text/csv; charset=unicode');
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: attachment; filename="'.$fname.'.csv"');
header("Content-length: 21474836470"); // tells file size set it to maximum
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); //Must revalidate
header('Pragma: no-cache');
header('Expires: 0');
数据打印正确,但在CSV中出错我已经尝试将内容编码更改为utf-8、iso-8859-1和更多。
Content-Encoding
不表示字符编码,它表示transport的编码。例如,如果HTTP响应被压缩,它将显示gzip
unicode
不是一种编码,它是一种定义标准。CCD_ 4、CCD_- 这在很大程度上取决于使用哪个应用程序打开生成的文件。如果是Excel,我会让你知道它在编码方面是出了名的糟糕。搜索SO上关于Excel和CSV编码的许多问题,例如,我如何在PHP中输出一个UTF-8 CSV,Excel可以正确读取?。否则,我们需要更多的信息才能说出任何话