Писать utf-8 символов в файл с fputcsv в php

Я хочу попробовать персидский символ в CSV файле в PHP, я использую функцию fputcsv, но как писать символ UTF-8 в CSV файл с помощью fputcsv?

Часть моего кода:

$df = fopen($filepath, 'w');
fputcsv($df, array($coupon->code, $discount->label));

Ответы

Ответ 1

Попробуйте следующее:

$df = fopen($filepath, 'w');
fprintf($df, chr(0xEF).chr(0xBB).chr(0xBF));
fputcsv($df, array($coupon->code, $discount->label));

строка fprintf($df, chr(0xEF).chr(0xBB).chr(0xBF)); записывает заголовок файла для правильной кодировки.

Ответ 2

Попробуйте также:

$df = fopen($filepath, 'w');
$array = array($coupon->code, $discount->label);
$array = array_map("utf8_decode", $array);
fputcsv($df, $array);