zoukankan      html  css  js  c++  java
  • phpExcel输出xls文档在LINUX下显示乱码的解决办法

    最近在做一些游戏报表的系统,主要是对excel的读取和处理操作。

    之前在自己的机器上做开发的时候,没有出现乱码的情况,

    即使是我布置到服务器上,导入,导出excel都没有出现乱码的情况

    后来在一位同事的机器上装了下,却出现乱码的情况,很郁闷,

    后来在网上看了一篇博文,就解决了。

    $filename = urlencode("个税表.xls");
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename='.$filename);
    header('Cache-Control: max-age=0');
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
    $objWriter->save('php://output'); 

    我原来是这么写的,但在有些机器上却出现乱码

     后来我改成下面的就好了

    $filename = urlencode("个税表.xls");
    ob_end_clean();
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename='.$filename);
    header('Cache-Control: max-age=0');
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
    $objWriter->save('php://output'); 

    加了个ob_end_clean();在输出xls文档之前清理下缓存。就没问题了。

  • 相关阅读:
    菜鸟涂鸦作品展_No.29
    菜鸟涂鸦作品展_No.27
    菜鸟涂鸦作品展_No.26
    关注的前沿动态
    货币转换
    第二周总结
    老鼠
    71 打印沙漏
    学习总结0.0
    第五周作业
  • 原文地址:https://www.cnblogs.com/jthb/p/3097485.html
Copyright © 2011-2022 走看看