phpexcel 导出中文文件名乱码的解决办法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

使用 phpexcel 类库导出 excel 文件,文件名为中文时,在 chrome 浏览器下导出正常,在 IE 内核浏览器下导出文件名显示乱码,解决办法就是通过 iconv 函数转换编码,从 utf-8 转为 gb2312,具体代码如下:
publicfunctionexportExcel($expTitle,$expCellName,$expTableData){ $xlsTitle=iconv('utf-8','gb2312',$expTitle);//文件名称,防止中文乱码 $fileName=$expTitle.date('_YmdHis');//自定义导出文件的中文名称 $fileName=iconv('utf-8','gb2312',$fileName);//显示的导出文件名称,如果不加这句则中文文件名乱码 $cellNum=count($expCellName); $dataNum=count($expTableData); $objPHPExcel=newPHPExcel(); $cellName=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ'); $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1'); $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1',$expTitle.' Exporttime:'.date('Y-m-dH:i:s')); for($i=0;$i<$cellNum;$i++){ $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2',$expCellName[$i][1]); } //Miscellaneousglyphs,UTF-8 for($i=0;$i<$dataNum;$i++){ for($j=0;$j<$cellNum;$j++){ $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3),$expTableData[$i][$expCellName[$j][0]]); } } ob_end_clean();//用来清除缓冲区防止导出的 excel 文件内容乱码 header('pragma:public'); header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"'); header("Content-Disposition:attachment;filename=$fileName.xls"); $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007'); $objWriter->save('php://output'); exit; }猜你可能想看的VPS
- 促销 TheStack→4 核 4G 内存 60G 硬盘 2T 流量 1全球[VPS测评]
- 超优惠 磐石云元旦特惠→1 核 2G 内存 50G 硬盘 2G 防御 三全球[VPS测评]
- 没有用过-MoeVM→$5.99 月 50G 流量 100Mbps 宽带全球[VPS测评]
- hosts 文件位置全球[VPS测评]
- text html 和 text plain 的区别全球[VPS测评]
- 特价服务器 ZJI→终身 7 折独立服务器 可选日本和香港 国内速度飞快独立服务器[U]
- 阿里云 2020 年 1 月促销:国内 香港云服务器 2 核 8G5M1香港VPS[主机]
- SaltyFishTech 劳动节促销,100M 带宽新品德国 cn2v全球[VPS测评]
- 特价 Hostodo→ 1 核 512MB 内存 8GB NVMe 硬盘全球[VPS测评]
- 去掉 power by dedecms 的两种方法全球[VPS测评]
- 惊字下面一个石字是什么成语?全球[VPS测评]
- 酷番云韩国 台湾 美国云服务器年付低至 138 元,CN2+直连!国内 韩国VPS[主机]
- OVH→$6 月 2GB 内存 40GB NVMe 空间 不限流量 25虚拟空间(主机)
- iWFHosting→2G 内存 KVM 每月 8.99 美元 洛杉矶高全球[VPS测评]
- 如何处理 WordPress 网站 404 报错页面?全球[VPS测评]
- 新博客如何快速通过 Google AdSense 账号申请全球[VPS测评]
- Hostodo拉斯维加斯机房VPS促销送DirectAdmin授权,硬盘全球[VPS测评]
- WordPress网站通过设置WP-Cron 定时任务删除恶意注册用户全球[VPS测评]
- Oneinstack环境如何更换绑定域名全球[VPS测评]
- DMIT.io → 2G 内存 20G SSD 无限流量 200M带宽 全球[VPS测评]
- WordPress去掉分类链接中category目录的两种方法全球[VPS测评]
- Rustrot-深绿色UI电商网站模板HTML5框架全球[VPS测评]
- CombCloud,香港沙田cn2vps终身七折起,高质量网络稳定低延迟香港VPS[主机]
- 华凯易佰同比扭亏跨境电商行业回暖H2旺季将至中报追踪全球[VPS测评]
- VPS成立BurjeelHoldings全球[VPS测评]
- 6种样式社交论坛网站HTML5模板 - Social全球[VPS测评]
- EdgeNAT,香港CN2+BGP vps 带宽5M 月付72元香港VPS[主机]
- ERP库存管理系统HTML5模板 - DreamsPOS全球[VPS测评]
- hostkvm怎么样?香港云vps 带宽30M 月付6美元香港VPS[主机]
- 葫芦云:香港将军澳CN2云服务器24元/月,1核/1GB/25G硬盘/3香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-217324.html











