dongpixi2648 2015-10-27 10:04
浏览 72
已采纳

使用utf-8 unicode导出php中的excel文件

I want to export mysql with Php (CodeIgniter) in excel format, but I have problem with UFT-8 characters. it shows the UTF-8 characters ugly.

It is my code

class Excel extends CI_controller{

function index(){

    $this->load->model('user_model');
    $data = $this->user_model->profile_detail_excel();  

      function cleanData(&$str)
      {
        $str = preg_replace("/\t/", "\\t", $str);
        $str = preg_replace("/?
/", "\
", $str);
        if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';
        $str = chr(255).chr(254).mb_convert_encoding( $str, 'UTF-16LE', 'UTF-8');           
        }

      // filename for download
      $filename = "website_data_" . date('Ymd') . ".xls";

    header("Content-Disposition: attachment; filename=\"$filename\"");
    header("Content-Type: application/vnd.ms-excel;  charset=UTF-16LE");


      $flag = false;
      foreach($data as $row) {
        if(!$flag) {
          // display field/column names as first row
          echo implode("\t", array_keys($row)) . "
";
          $flag = true;
        }
        array_walk($row, 'cleanData');
        echo implode("\t", array_values($row)) . "
";
      }
      exit;


}

I appreciate any help

  • 写回答

2条回答 默认 最新

  • douluokuang7184 2015-11-07 09:16
    关注

    I use PHPExcel plugin for codeigniter. it works perfect for utf-8

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?