PHPExcel从数据库中获取特殊字符

时间:2013-03-12 07:16:03

标签: special-characters phpexcel xls

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

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

但如果我在源代码中输入它,我就不会遇到任何问题并将其写入文件。 COde喜欢:

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

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

1 个答案:

答案 0 :(得分:1)

PHPExcel期望字符串为UTF-8。

如果您从数据库中提取非UTF-8字符集值,请在将其写入PHPExcel之前将其转换为UTF-8。