龙空技术网

php导出csv乱码的解决办法

易观知著 154

前言:

目前朋友们对“mysqlcsv中文乱码”大致比较关注,看官们都想要剖析一些“mysqlcsv中文乱码”的相关资讯。那么小编同时在网上搜集了一些关于“mysqlcsv中文乱码””的相关文章,希望小伙伴们能喜欢,我们快快来了解一下吧!

//BOM$bom =chr(0xEF).chr(0xBB).chr(0xBF); //在写入的第一个字符串开头加 bom。function transCode(array &$arr){    foreach ($arr as &$v) {        $v = "\t".iconv('utf-8', 'gb2312//ignore', $v);    }    }    //组织数据$headset = [     '序号','条码','仓库','客户编码','客户','数量','扫码人员','扫码时间'];//以下数组数据,为数据库查询得到的。具体根据自己需求组织//$excel_body_row[] 列数据$excel_body=array();          foreach ($rss as $rs){            $excel_body_row=array();            $excel_body_row[]="\t".iconv('utf-8', 'gb2312//ignore', $rs->Id);            $excel_body_row[]="\t".iconv('utf-8', 'gb2312//ignore', $rs->codenum);            $excel_body_row[]="\t".iconv('utf-8', 'gb2312//ignore', $rs->Sname);            $excel_body_row[]="\t".iconv('utf-8', 'gb2312//ignore', $rs->Ccode);            $excel_body_row[]="\t".iconv('utf-8', 'gb2312//ignore', $rs->Cname);            $excel_body_row[]="\t".iconv('utf-8', 'gb2312//ignore', $rs->pnum);            $excel_body_row[]="\t".iconv('utf-8', 'gb2312//ignore', $rs->realname);            $excel_body_row[]="\t".iconv('utf-8', 'gb2312//ignore',date("Y-m-d H:i:s",$rs->scandate));            $excel_body[]=$excel_body_row;          }$headset_code=transCode($headset);    $fileName = date('YmdHis');//浏览器下载    header('pragma:public');    header('Content-Type: application/csv;charset=utf-8');    header('Content-Disposition: attachment; filename="' . $fileName . '.csv"');    $file = fopen('php://output', 'w') or die("Can't open php://output");     fputcsv($file,$headset);    foreach ($excel_body as $line){        fputcsv($file, $line);    }   fclose($file);

标签: #mysqlcsv中文乱码