PHP数组中的特殊字符,然后使用phpexcel插入到excel中


special character in php array and then insert into excel using phpexcel

我需要在php数组中放入小的"TM",然后使用phpexcel插入excel文件。但是,生成的excel将单元格显示为"FALSE"而不是"ABC™1"。我可以知道我怎么能把小"TM"在php数组和传递到excel文件使用phpexcel?下面是当前的代码:

$matchPattern = array
    array("ABC™ 1","ABC","ABC"),
    array("XYZ","XYZ","XYZ")
);
phpexcel
$objPHPExcel->getActiveSheet()->fromArray($matchPattern, null, 'A1');

这可能是编码问题。

强烈建议您100%确保在PHP中使用UTF-8,用于生产的所有步骤。从长远来看,这将为您省去许多麻烦。

然而,一些应用程序不能很好地使用UTF-8,并且期望开箱即用不同的字符集。对于这些情况,您可以使用mb_convert_encoding()将UTF-8更改为应用程序接受的字符集。
在MS-Office中,"安全"字符集取决于本地Office的安装,但选择"iso-8859-1"通常是最安全的选择。如果可能的话,请确保选择excel文档中使用的字符集。