博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 导出Excel一点小经验:解决乱码问题
阅读量:5992 次
发布时间:2019-06-20

本文共 895 字,大约阅读时间需要 2 分钟。

hot3.png

我在PHP项目里要求把数据导出为Excel,并且数据中包含中文.
网上大概了解一下可是使用PHPExcel,可是相对我的需求,这个框架太复杂了.于是还是想找找简单做法.
网上发现其实最简单可以这样写,但问题是这种做法中文的编码不可靠..
有些同学会想到header加入字符集
header("Content-type:application/vnd.ms-excel;charset=UTF-8");
问题: 这里只是告诉浏览器要选什么字符集查看,最终我的需求还是要生成xls文件.
当然.有些同学还会想到用iconv转码.
echo iconv("当前编码","GB18030","此博客来源于javaeye,by jason");
问题: 这样文件里的汉字编码就GB18030,可是Excel这么知道用什么编码打开呢?只能完全依赖OS默认.可是如果碰到繁体BIG5这么办,还是会乱码. 所以还是不靠谱.
最后我采用phpMyAdmin的做法.用HTMLExcel, HTML我们比较熟悉,格式如下.
			
1234 Robbin会吐口水
5678 javaeye网站
这下可以直接echo了,又不需要iconv转码,只要设置好HTML里的Content-type(这里用的是UTF-8),是不是有舒服的感觉呢? 当然header还是要加上
header("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=export_data.xls");
一点小经验和各位同学分享一下.. :)

转载于:https://my.oschina.net/hil2010/blog/81401

你可能感兴趣的文章
读取局域网ip
查看>>
shell 笔记3
查看>>
nginx安装 实现简单负载
查看>>
百万级访问网站前期的技术准备
查看>>
python安装
查看>>
CentOS7.3.1611部署k8s1.5.2集群
查看>>
依赖注入
查看>>
router ospf命令
查看>>
Centos7手动安装OpenStack Mitaka版本--基本环境安装
查看>>
VLAN原理详解
查看>>
linux系统中的三个时间
查看>>
PHP开发0-PHP语言简介
查看>>
从学习c++到Java----编程启示录
查看>>
使用EasyRecovery恢复RAW格式的U盘数据
查看>>
资源收藏
查看>>
晨读打卡(2018.2)
查看>>
shell 信号列表
查看>>
深入浅出之正则表达式(一)
查看>>
数据库知识笔记
查看>>
企业级备份方案系列PART1:SCDPM 2012安装和配置
查看>>