php-excel-reader - проблема с UTF-8

я используюPHP-первенствует-ридер 2.21 для преобразования файла XLS в CSV. Я написал простой скрипт для этого, но у меня есть некоторые проблемы с символами Юникода. Он не возвращает значения из некоторых ячеек.

Например, у него нет проблем с содержанием ячеекceník položek но есть проблемы сnákup, VÝROBCE, PÁS, HRUBÝ,NÁKLADNÍ и некоторые другие. В этих ячейках возвращается пустое значение ("").

Вот фрагмент кода, который я использую для преобразования:

<?php    
set_time_limit(120);    
require_once 'excel_reader2.php';    
$data = new Spreadsheet_Excel_Reader("cenik.xls", false, 'UTF-8');    

$f = fopen('file.csv', 'w');    
for($row = 1; $row <= $data->rowcount(); $row++)    
{    
    $out = '';    
    for($col = 1; $col <= $data->colcount(); $col++)    
    {    
        $val = $data->val($row,$col);

        // escape " and \ characters inside the cell    
        $escaped = preg_replace(array('#”#u', '#\\\\#u', '#[”"]#u'), array('"', '\\\\\\\\', '\"'), $val);    
        if(empty($val))    
            $out .= ',';    
        else    
            $out .= '"' . $escaped . '",';    
    }
    // remove last comma (,)    
    fwrite($f, substr($out, 0, -1));    
    fwrite($f, "\n");
}
fclose($f);

?>

Обратите внимание, что индексы ячеек и строк начинаются с 1. Есть предложения?

Ответы на вопрос(2)

Ваш ответ на вопрос