Писать 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);