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

How to handle Norwegian / Swedish characters in PHPExcel (Getting ? mark in place of special character)

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

我的问题是如何包含挪威语和瑞典语字符并删除“?”分数。 提前致谢!!!

代码:

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' );

我猜你需要 utf8_encode(),而不是 utf8_decode:

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