Задать вопрос

Как на PHP генерировать CSV, который будет корректно отображаться везде?

Вроде бы сделать CSV несложная задача.
Я создаю его с помощью
fputcsv($fp, $fields,";");, затем с помощью iconv перегоняю из UTF-8 в Windows-1251. У большинства пользователей открывается корректно, можно сразу работать со столбцами. Но у многих текстовые поля - в кракозябрах.
  • Вопрос задан
  • 3610 просмотров
Подписаться 3 Оценить 3 комментария
Решения вопроса 1
glebovgin
@glebovgin
Full Stack Web Developer
Дело в BOM
$fp = fopen('testcsv.csv', 'w');
fputs($fp, chr(0xEF) . chr(0xBB) . chr(0xBF)); // BOM
fputcsv($fp, array('Item', 'Столбец 1', 'Данные'), ';');
fclose($fp);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
а зачем в windows-1251 ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы