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
Я попытался изменить Content-Encoding на utf-8, iso-8859-1 и некоторые другие.

-1

Решение

  1. Content-Encoding не обозначает персонаж кодирование, это обозначает транспорт кодирование. Например, будет сказано gzip если HTTP-ответ сжат
  2. unicode это не кодировка, это определяющий стандарт. UTF-8, ISO-5589-1 и т. д. являются конкретные кодировки.
  3. Это во многом зависит от того, с каким приложением вы открываете полученный файл. Если это будет Excel, я дам вам знать, что он печально известен своими кодировками. Ищите много вопросов на SO, например, о кодировках Excel и CSV Как я могу вывести UTF-8 CSV на PHP, который Excel будет читать правильно?. В противном случае нам потребуется больше информации, чтобы иметь возможность что-либо сказать.
4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector