首页 / PHP / PHP导出Excel乱码问题解决
PHP导出Excel乱码问题解决
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP导出Excel乱码问题解决,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1070字,纯文字阅读大概需要2分钟。
内容图文
PHP 导出Excel一点小经验 解决乱码问题.在PHP项目里要求把数据导出为Excel,并且数据中包含中文.
网上大概了解一下可是使用PHPExcel,可是相对我的需求,这个框架太复杂了.于是还是想找找简单做法.
网上发现其实最简单可以这样写,但问题是这种做法中文的编码不可靠..
Php代码
有些同学会想到header加入字符集
Php代码
header("Content-type:application/vnd.ms-excel;charset=UTF-8");
问题: 这里只是告诉浏览器要选什么字符集查看,最终我的需求还是要生成xls文件.
当然.有些同学还会想到用iconv转码.
Php代码
echo iconv("当前编码","GB18030","此博客来源于javaeye,by jason");
问题: 这样文件里的汉字编码就GB18030,可是Excel怎么知道用什么编码打开呢?只能完全依赖OS默认.可是如果碰到繁体BIG5这么办,还是会乱码. 所以还是不靠谱.
最后采用phpMyAdmin的做法.用HTMLExcel, HTML我们比较熟悉,格式如下.
Html代码
1234 | Robbin会吐口水 |
5678 | javaeye网站 |
这下可以直接echo了,又不需要iconv转码,只要设置好HTML里的Content-type(这里用的是UTF-8),是不是有舒服的感觉呢? 当然header还是要加上
Php代码
header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=export_data.xls");
内容总结
以上是互联网集市为您收集整理的PHP导出Excel乱码问题解决全部内容,希望文章能够帮你解决PHP导出Excel乱码问题解决所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。