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

Вроде бы сделать CSV несложная задача.
Я создаю его с помощью
fputcsv($fp, $fields,";");, затем с помощью iconv перегоняю из UTF-8 в Windows-1251. У большинства пользователей открывается корректно, можно сразу работать со столбцами. Но у многих текстовые поля - в кракозябрах.
  • Вопрос задан
  • 3484 просмотра
Решения вопроса 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 ?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 18:16
1000 руб./за проект
28 мар. 2024, в 18:15
90000 руб./за проект
28 мар. 2024, в 18:05
5000 руб./за проект