您好,欢迎访问一九零五行业门户网

跨浏览器下PHP下载文件名中的中文乱码问题的解决方法

复制代码
上面是一个比较通用的解决方案(据说xp+ie7会有问题,未验证)。
这个问题是在使用ci-excel-generation-library时遇到的,解决办法:
filename . .xls; $encoded_filename = urlencode($filename); $encoded_filename = str_replace(+, %20, $encoded_filename); header(pragma: public);
header(expires: 0); header(cache-control: must-revalidate, post-check=0, pre-check=0); header(content-type: application/force-download); header(content-type: application/octet-stream); //header(content-type: application/vnd.ms-excel;charset=utf-8);
header(content-type: application/download);; if (preg_match(/msie/, $ua)) { header('content-disposition: attachment; filename=' . $encoded_filename . ''); } else if (preg_match(/firefox/, $ua)) { header('content-disposition: attachment; filename*=utf8\'\'' . $filename . ''); } else { header('content-disposition: attachment; filename=' . $filename . ''); } header(content-transfer-encoding: binary ); }?>
复制代码
其它类似信息

推荐信息