Как я могу читать немецкие символы (äöüß €) в Excel через PHPExcel? - PullRequest
3 голосов
/ 28 декабря 2010

Я читаю этот файл Excel:

alt text

с PHPExcel , но выглядит это так:

alt text

Я использую этот код:

$objReader = PHPExcel_IOFactory::createReaderForFile("data/".$file_name);
$objReader->setLoadSheetsOnly(array(0));
$objPHPExcel = $objReader->load("data/".$file_name);

echo '<table border="1">';
for ($row = 1; $row < $number_of_rows; $row++) {
    echo '<tr>';
    for ($column = 0; $column < $number_of_columns; $column++) {
        $value = $objPHPExcel->setActiveSheetIndex(0)->getCellByColumnAndRow($column, $row)->getValue();
        echo '<td>';
        $newValue = iconv("ISO-8859-1", "UTF-8", $value); //has no effect
        // echo $newValue . '&nbsp;';
        echo $value . '&nbsp;';
        echo '</td>';
    }
    echo '</tr>';
}
echo '</table>';
die; 

Как правильно прочитать немецкие символы с листа Excel?

1 Ответ

1 голос
/ 28 декабря 2010

PHPExcel использует UTF-8 для внутреннего использования, поэтому он будет правильно отображать все символы, если для вашей html-страницы задано значение UTF-8

$newValue = iconv("ISO-8859-1", "UTF-8", $value); //has no effect 

не будет работать, потому что символы уже UTF-8, и вы предполагаете, что они ISO-8859-1

...