@gogi_avsadzhanishvili

Как создать правильную кодировку CSV с помощью PHP?

Пытаюсь создать csv файл через php, делаю как в мануале (пример приложил), но проблема в том, что кодировка вечно сбивается, в блокноте все норм. Много чего посмотрел и перепробовал, но все никак, нашёл множество функций обрывочно, но непонятно, что менять: сам csv, поля, которые я пытаюсь туда засунуть или просто эксель тупит.
Я новичок в php, всего неделю этим занимаюсь. Так что сразу извините за глупые вопросы, но очень нужна помощь
<?php

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
?>
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
$fp = fopen('file.csv', 'w');

//add BOM to fix UTF-8 in Excel
fputs($fp, $bom =( chr(0xEF) . chr(0xBB) . chr(0xBF) ));

//.....
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
scottparker
@scottparker
на проекте был такой вариант
fprintf($fp, chr(0xEF).chr(0xBB).chr(0xBF));
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы