CSV变音符号未正确解析



导出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和更多。

  1. Content-Encoding不表示字符编码,它表示transport的编码。例如,如果HTTP响应被压缩,它将显示gzip
  2. unicode不是一种编码,它是一种定义标准。CCD_ 4、CCD_
  3. 这在很大程度上取决于使用哪个应用程序打开生成的文件。如果是Excel,我会让你知道它在编码方面是出了名的糟糕。搜索SO上关于Excel和CSV编码的许多问题,例如,我如何在PHP中输出一个UTF-8 CSV,Excel可以正确读取?。否则,我们需要更多的信息才能说出任何话

最新更新