Я столкнулся с проблемой при экспорте 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 и некоторые другие.
Content-Encoding
не обозначает персонаж кодирование, это обозначает транспорт кодирование. Например, будет сказано gzip
если HTTP-ответ сжатunicode
это не кодировка, это определяющий стандарт. UTF-8
, ISO-5589-1
и т. д. являются конкретные кодировки.Других решений пока нет …