生成csv文件时,一直因为没有bom头导致用office打开csv出现乱码的情况,网上找的都是说echo一个bom头,实测都没用。经过查看底层,发现有个方法是专门用来设置bom头的,节选该部分代码分享给大家
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
//设置bom头
$objWriter->setUseBOM(true);
//指定存放路径
$file = $se_file_name.'.csv';
//将文件存放到指定目录
$objWriter->save($path.$file);