CI 压缩zip中文乱码

几种情况:
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);
posted @ 2021-04-30 13:38  大智如蠢  阅读(105)  评论(0编辑  收藏  举报