我在导出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格式搞砸了 我已经尝试将Content-Encoding更改为utf-8,iso-8859-1等等。
答案 0 :(得分:4)
Content-Encoding
不表示字符编码,它表示传输编码。例如,如果HTTP响应被压缩,它会说gzip
。unicode
不是编码,它是一个定义标准。 UTF-8
,ISO-5589-1
等是具体的编码。