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
- 劳动节 raksmart→美国(西海岸)独立服务器 优化线路 低至$46独立服务器[U]
- bgpto→新加坡 cn2 gia 独立服务器 100Mbps cn2 独立服务器[U]
- DreamEdit 在 win7 系统报错无法打开的解决办法全球[VPS测评]
- 疯狂猜成语 图猜成语七个脚印上写着轻舟已过万重山是什么成语?全球[VPS测评]
- 国内看视频专用 死海网络→1 核 256M 5G SSD 100Mbps全球[VPS测评]
- 超低价 趣味云→香港 CN2 线路 1G 内存 20G SSD 3M 带香港VPS[主机]
- AlphaVPS→保加利亚 VPS 独立服务器 大硬盘 KVM 年付 1独立服务器[U]
- Pump Cloud→$42.49 月 1GB 内存 20GB NVMe虚拟空间(主机)
- 优惠 Hosteons→美国不限流量 VPS 春节 75 折优惠 KVM美国VPS[主机]
- DediPath→$79 月-E3 1240v2 16GB 2x2TB 全球[VPS测评]
- 无忧云¥36.12 月 1 核 1G 内存 50G 硬盘 1Mbps 深香港VPS[主机]
- Sentris→$6.99 年 192MB 内存 15GB 空间 250虚拟空间(主机)
- 特价 299 元 年 2 核 CPU 1G 内存 25G 硬盘 2M 带香港VPS[主机]
- 便宜 VPS $1.49 月 2CPU 512M 内存 10G SSD 全球[VPS测评]
- raksmart→日本不限流量服务器(物理机) 100Mbps 带宽 $日本VPS[主机]
- PuzCloud→103.2 元 季 1GB 内存 10GB 空间 50虚拟空间(主机)
- vultr→上韩国云服务器 SK 机房 大陆直连不绕道韩国VPS[主机]
- Google发布nofollow标签新规则,有重大变化全球[VPS测评]
- WordPress基于WPJAM BASIC开发的免费主题:Honey主全球[VPS测评]
- 私有文档、源码、软件目录列表程序:Zdir全球[VPS测评]
- 美国信贷市场的痛苦将不亚于上世纪70年代的通胀时期美国VPS[主机]
- 中行升级服务力促跨境电商发展全球[VPS测评]
- VPS到底有什么用?全球[VPS测评]
- dogyun:2020国庆促销,7.1折优惠,多线路vps-香港CN2、日本VPS[主机]
- HostKvm:韩国香港vps10月份最新促销,海外VPS全场八折优惠韩国VPS[主机]
- 天生云:香港CN2VPS/2核/4G/100G硬盘/4Mbps不限流量,香港VPS[主机]
- 腾讯云免备案云服务器:香港/德国/美国/俄罗斯等可选,低至300元/年美国VPS[主机]
- EdgeNat双十二优惠:韩国/香港/美国全场VPS年付,2核2G2M仅韩国VPS[主机]
- ExCloud:1核256M存/8GB SSD空间/100GB流量/OV虚拟空间(主机)
- HostKVM香港云地VPS,2核4G内存折后$8.4/月,30M大带宽香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-208408.html











