如何通过PHPExcel读取Excel中的德语字符(ä;ö;ü;ß;€;)?

如何通过PHPExcel读取Excel中的德语字符(ä;ö;ü;ß;€;)?,php,utf-8,phpexcel,Php,Utf 8,Phpexcel,我正在读取此Excel文件: 但看起来是这样的: 我正在使用以下代码: $objReader = PHPExcel_IOFactory::createReaderForFile("data/".$file_name); $objReader->setLoadSheetsOnly(array(0)); $objPHPExcel = $objReader->load("data/".$file_name); echo '<table border="1">'; for

我正在读取此Excel文件:

但看起来是这样的:

我正在使用以下代码:

$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; 
$objReader=PHPExcel\u IOFactory::createReaderForFile(“data/”)$file\u name);
$objReader->setLoadSheetsOnly(数组(0));
$objPHPExcel=$objReader->load(“数据/”$file\u名称);
回声';
对于($row=1;$row<$number\行数;$row++){
回声';
对于($column=0;$column<$number\u of_column;$column++){
$value=$objPHPExcel->setActiveSheetIndex(0)->getCellByColumnRow($column,$row)->getValue();
回声';
$newValue=iconv(“ISO-8859-1”,“UTF-8”,“$value”);//无效
//echo$newValue.';
回显$value.';
回声';
}
回声';
}
回声';
死亡

如何正确读取Excel工作表中的德语字符?

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

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

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

输出的HTML编码是否正确(包括浏览器选择的编码)?谢谢,我忘了这是一个没有HTML标题或UTF-8定义的测试页面,现在可以工作了