php csv乱码的解决办法:首先重写fputcsv方法;然后添加转码功能,代码如“function fputcsv2($handle, array $fields, $delimiter = "){...}”。

PHP导出CSV中文乱码的解决方法:UTF-8转GB2312
一、背景
因项目需求,要导出Excel表格数据,使用fputcsv方法导出数据遇到中文乱码,去网上查找了一遍解决方法。
1)设置header编码修改为UTF-8
2)在输出内容前先输出BOM头
以上两种方法均无效,不知是否我的环境原因还是其他,暂不去深究。
二、解决方法
由于项目默认是UTF-8编码,Excel不支持,所以得把UTF-8转GB2312。
【核心】重写fpucsv方法,添加转码功能:/**
* 重写fputcsv方法,添加转码功能
* @param $handle
* @param array $fields
* @param string $delimiter
* @param string $enclosure
* @param string $escape_char
*/
function fputcsv2($handle, array $field













