我正在尝试使用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"
有没有人遇到过同样的问题?
答案 0 :(得分:1)
PHPExcel期望字符串为UTF-8。
如果您从数据库中提取非UTF-8字符集值,请在将其写入PHPExcel之前将其转换为UTF-8。