如何通过PHPExcel在Excel中阅读德语字符(äöü߀)?

时间:2010-12-28 11:38:05

标签: php utf-8 phpexcel

我正在阅读这个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 个答案:

答案 0 :(得分:1)

PHPExcel在内部使用UTF-8,因此如果您的html页面设置为UTF-8,它将正确呈现所有字符

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

不起作用,因为字符已经是UTF-8而你假设它们是ISO-8859-1

相关问题