fgetcsv возвращает специальный фрахтователь при попытке прочитать языковой файл persion
Я работаю над системой импорта / экспорта CSV на персидском языке.
Я создал скрипт для файла экспорта. Я использовал следующий заголовок в php:
header('Content-Type: ' . $mime_type);
header('Content-Disposition: attachment; filename="'.$name.'"');
header("Content-Transfer-Encoding: binary");
header('Accept-Ranges: bytes');
header("Cache-control: private");
header('Pragma: private');
но когда я пытаюсь прочитать экспортированный файл CSV или любой другой файл CSV, используя fgetcsv
функция это возвращение:
???? ?????? ????? ????? ? ???? ?????????? ?????? ?? ??? ????? ???? ??? ?????? ?????? ???
Вместо строки на персидском языке. Я использовал следующий код для чтения файла CSV:
if (($handle = fopen($csvfile, "r")) !== FALSE) {
$max_line_length = defined('MAX_LINE_LENGTH') ? MAX_LINE_LENGTH : 10000;
$header = fgetcsv($handle, $max_line_length);
$header_colcount = count($header);
while (($row = fgetcsv($handle, $max_line_length)) !== FALSE) {
$row_colcount = count($row);
if ($row_colcount == $header_colcount) {
$entry = array_combine($header, $row);
$csv[] = $entry;
}
else {
error_log("csvreader: Invalid number of columns at line " . ($rowcount + 2) . " (row " . ($rowcount + 1) . "). Expected=$header_colcount Got=$row_colcount");
return null;
}
$rowcount++;
}
//echo "Totally $rowcount rows found\n";
fclose($handle);
}
Спасибо