几种情况:
1.window可以 liunx乱码
检查文件写入文件夹时已经是乱码
解决方法:写入文件的时候转码
iconv('utf-8', 'gb2312','中文名称');
2.window乱码
检查文件写入文件夹时已经是乱码 如果不是乱码 把代码传到服务器上面测试 是否正常能导出中文 如果还是不行或者就是window服务器使用
那么尝试在写入压缩的时候转码
$this->load->library('zip');
foreach ($file_arr as $f){
//$filename = iconv("UTF-8", "GB2312//IGNORE", $f);
$filename = iconv('utf-8', 'gb2312', $f); //这里多尝试几种方式
$this->zip->read_file($filename);
}
$this->zip->download($file_name);