总结
豆包 AI 助手文章总结

PHPExcel保存时文件命中文出现乱码怎么解决?

一个新手
发布: 2017-09-27 09:30:13
原创
5050人浏览过

PHPExcel保存时文件命中文出现乱码怎么解决?

PHPExcel保存时文件命中文出现乱码怎么解决?

Phpexcel导出Excel文件时有两个主要的过程:

    1、定义文件名

    2、填充Excel数据

立即学习PHP免费学习笔记(深入)”;

这两个过程中可能会出现一些乱码问题,下面我来说一下解决办法:

解决文件名的乱码:

乱码原因:

客户使用的中文版Windows系统平台,而Windows平台的文件名编码为gb2312(gbk),而我们网页编码为了跟进现存潮流 一般都采用utf-8(国际化)编码,这时当我们:header("Content-Disposition: inline; filename=\"" . $filename . ".xls-:special:1:-")时就会出现乱码,假如你的网页编码就是gb2312那就不用考虑编码问题了。

解决办法:

对$filename转码,执行:

$filename = iconv("utf-8", "gb2312", $filename);
header("Content-Disposition:attachment;filename=".$filename.".xlsx");
登录后复制

假如你的环境不支持iconv函数可以换别的函数,只要能将$filename的编码转为gbk就行。

但是这样问题又会来了,linux用户又会出现文件名乱码(因为linux平台文件名不是gbk编码)。

考虑到这个问题我采用两个办法:第一:放弃一部分客户,毕竟windows系统用户占绝大部分。第二:像gmail一样,提供两个下载地址。一个文件名gbk编码,一个文件名utf-8编码。

解决Excel内数据乱码:

乱码原因:网页编码与Excel编码不一致。

解决办法:1.既然编码不一致,那让其一致了就OK了。

定义Excel的字符集:

header("Content-Type: text/html; charset=utf-8");
登录后复制

更多相关知识,请访问 PHP中文网!!

以上就是PHPExcel保存时文件命中文出现乱码怎么解决?的详细内容,更多请关注php中文网其它相关文章!

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号