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