Yii PHPExcelèu Shared_String::当字符串是特殊字符(如èèèèèèèèèèèèèèèè

Yii PHPExcelèu Shared_String::当字符串是特殊字符(如èèèèèèèèèèèèèèèè,yii,special-characters,phpexcel,Yii,Special Characters,Phpexcel,我在使用PHPExcel with yii framework将特殊字符保存到excel文件时遇到问题。我运行了示例01simple.php,它可以很好地保存一个.xlsx文件。但当我检查每个单元格时,A5值都是FALSE,而不是。我在01simple.php中尝试了几个小时修改代码,但没有成功。然后发现当我回显A5 getActiveSheet->getCell'A5'->getValue;?>的值时,它是一个空字符串,或者可能是空格。尝试删除函数PHPExcel_Shared_String:

我在使用PHPExcel with yii framework将特殊字符保存到excel文件时遇到问题。我运行了示例01simple.php,它可以很好地保存一个.xlsx文件。但当我检查每个单元格时,A5值都是FALSE,而不是。我在01simple.php中尝试了几个小时修改代码,但没有成功。然后发现当我回显A5 getActiveSheet->getCell'A5'->getValue;?>的值时,它是一个空字符串,或者可能是空格。尝试删除函数PHPExcel_Shared_String::SanitizeUTF8中的@sign-in@iconv,但出现错误->iconv:在输入字符串中检测到非法字符。我该怎么修这个?我真的需要帮助

$objPHPExcel = new PHPExcel();

$objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue('A1', 'Hello')
    ->setCellValue('B2', 'world!')
    ->setCellValue('C1', 'Hello')
    ->setCellValue('D2', 'world!');
$objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue('A4', 'Miscellaneous glyphs')
    ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');

$objPHPExcel->getActiveSheet()->setTitle('Simple');

$objPHPExcel->setActiveSheetIndex(0);

echo $objPHPExcel->getActiveSheet()->getCell('A1')->getValue();
echo $objPHPExcel->getActiveSheet()->getCell('A5')->getValue();//no value
echo $objPHPExcel->getActiveSheet()->getCell('A4')->getValue();
die;
...

您需要确保在单元格中设置的每个字符串都是UTF-8:该错误告诉您该字符串中有一个字符不是UTF-8。但是,当不使用yii时,这是一个工作代码。问题是为什么它会在yii框架中出错?我不知道:我知道问题不在PHPExcel中,但我不知道在yii中可能使用什么字符集。我知道PHPExcel希望所有字符串值都使用UTF-8,我相信它在yii框架中。也许我会把这个问题告诉yii。谢谢你的回复,我找到了解决办法。太简单了,我忽略了,也没有注意到。这是我文件的编码。是ANSI。在我将编码改为UTF-8编码而没有BOM后,问题就解决了。哦。巨大的解脱