1

我正在尝试使用 PHPExcel 从 php 创建一个 xls 文件并从 mysql 数据库中获取数据。给我带来问题的句子类似于“Corda Flessibile Antifiamma 1x16mm² NERO - € 1,21”如果我从 DB 获得它,PHPExcel 将“FALSE”写入文件。像这样的代码:

$result = mysql_query($query);
$array = mysql_fetch_array($result);
$string = $array['value'];
$activeSheet->setCellValue("B1", $string); //output => "FALSE"

但是,如果我在源代码中输入它,我不会遇到任何问题,它会被写入文件中。代码如:

$activeSheet->setCellValue("B1", "Corda Flessibile Antifiamma 1x16mm² NERO - € 1,21"); //output correct => "Corda Flessibile Antifiamma 1x16mm² NERO - € 1,21"

有没有人遇到过同样的问题?

4

1 回答 1

1

PHPExcel 要求字符串为 UTF-8。

如果要从数据库中提取非 UTF-8 字符集值,请将其转换为 UTF-8,然后再将其写入 PHPExcel。

于 2013-03-12T07:20:57.963 回答