【问题标题】:How to handle Norwegian / Swedish characters in PHPExcel (Getting ? mark in place of special character)如何在 PHPExcel 中处理挪威语/瑞典语字符(获取?标记代替特殊字符)
【发布时间】:2015-09-12 07:55:40
【问题描述】:

我在尝试使用 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' );

【问题讨论】:

  • 请添加您的代码
  • 对您在 PHPExcel 中设置的每个字符串值使用 UTF-8。如有必要,使用iconv() 将字符串转换为UTF-8 .....不要使用utf8_decode() 转换为UTF-8,因为这不是函数的作用

标签: php cakephp phpexcel phpexcelreader


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2012-08-13
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多