Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHPExcel中处理挪威/瑞典字符(使用?标记代替特殊字符)_Php_Cakephp_Phpexcel_Phpexcelreader - Fatal编程技术网

如何在PHPExcel中处理挪威/瑞典字符(使用?标记代替特殊字符)

如何在PHPExcel中处理挪威/瑞典字符(使用?标记代替特殊字符),php,cakephp,phpexcel,phpexcelreader,Php,Cakephp,Phpexcel,Phpexcelreader,我在尝试使用PHPExcel将数据从数据库导出到excel时遇到问题。问题是字符串中有一些挪威字符。首先,当我尝试直接输入数据时,挪威字符后的所有删除字符都被删除。 然后我使用utf8_decode('dokumentpärm'),它将输出作为“dokumentp?rm” 我的问题是如何包含挪威和瑞典字符并删除“?”标记。 提前感谢 代码: 我想您需要utf8\u encode(),而不是utf8\u decode: $objPHPExcel->getActiveSheet()->SetCell

我在尝试使用PHPExcel将数据从数据库导出到excel时遇到问题。问题是字符串中有一些挪威字符。首先,当我尝试直接输入数据时,挪威字符后的所有删除字符都被删除。 然后我使用utf8_decode('dokumentpärm'),它将输出作为“dokumentp?rm”

我的问题是如何包含挪威和瑞典字符并删除“?”标记。 提前感谢

代码:


我想您需要
utf8\u encode()
,而不是
utf8\u decode

$objPHPExcel->getActiveSheet()->SetCellValue('A2',utf8_encode($arOrders[0]['content']);

请为PHPExcel中设置的每个字符串值添加代码使用UTF-8。如有必要,使用将字符串转换为UTF-8。。。。。不要使用转换为UTF-8,因为函数不是这样做的
require_once '../libs/PHPExcel.php';
/* Set of other includes */

$objPHPExcel = new PHPExcel ();
$objPHPExcel->setActiveSheetIndex ( 0 );

// collecting data from database and saved to $arOrders[0]['content'], say "dokument pärm";

$objPHPExcel->getActiveSheet ()->SetCellValue ( 'A2', utf8_decode($arOrders[0]['content'] ));
$objWriter = new PHPExcel_Writer_Excel2007 ( $objPHPExcel );
header ( 'content-type: application/vnd.ms-excel;' );
header ( 'Content-Disposition: attachment; filename="Report.xlsx"' );
$objWriter->save ( 'php://output' );