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

标签 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 工作表中的德文字符?

最佳答案

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

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

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

关于php - 如何通过 PHPExcel 在 Excel 中读取德语字符 (äöü߀)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4545737/

相关文章:

php - 从 FLV 视频中获取随机帧并将其存储为 png 或 jpg

mysql - 获取 UTF8 字符作为 ???当使用 Zend DB 将结果提取到应用程序时

java - 字符编码的奇怪结果

php - 是什么导致 PHPExcel 在使用分块过滤器读取文件时使用如此多的内存?

php - 使用 PHPExcel 读取多个文件

php - 在PHPExcel中创建Excel文件后如何关闭它

php - 我如何确定所有集合都已填充?

javascript - 通过php函数增加HTML表格行

php 和 mysql db 从 Json 文件插入

php - 如何在 PHP 中使用 PDO 从 SQL Server 数据库中获取数据并在 UTF-8 编码的 MySQL 数据库中正确编码?