Исходный файл Data.csv в кодировке UTF-16 LE BOM, на сайте wordpress кодировка UTF-8 и при конвертировании его в массив, русские символы не корректно отображаются и так же не правильно обрезается строка через fgetcsv, если сменить кодировку у файла Data.csv на UTF-8 все отображается корректно, но это не вариант, файл предоставляется в кодировке UTF-16 LE BOM и его нельзя менять
Пробовал разные варианты смены кодировки при открытии файла через mb_convert_encoding и iconv, но не получилось, или русские буквы не корректно отображаются или строка не верно обрезается через fgetcsv, подскажите как правильно написать, ниже код
function csvToArray($csvFile){
$file_to_read = fopen($csvFile, 'r');
while (!feof($file_to_read) ) {
$lines[] = fgetcsv($file_to_read);
}
fclose($file_to_read);
return $lines;
}
//read the csv file into an array
$csvFile = 'Data.csv';
$csv = csvToArray($csvFile);
//render the array with print_r
echo '<pre>';
print_r($csv);
echo '</pre>';