3

我正在阅读这个 Excel 文件:

替代文字

使用PHPExcel但它看起来像这样:

替代文字

我正在使用这段代码:

$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 工作表中的德语字符?

4

1 回答 1

1

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

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

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

于 2010-12-28T11:59:34.113 回答