PHP导出Excel乱码问题如何解决-创新互联

本篇内容主要讲解“PHP导出Excel乱码问题如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP导出Excel乱码问题如何解决”吧!

创新互联建站是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:成都网站制作、网站建设、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。

我在PHP项目里要求把数据导出为Excel,并且数据中包含中文.
网上大概了解一下可是使用PHPExcel,可是相对我的需求,这个框架太复杂了.于是还是想找找简单做法.
网上发现其实最简单可以这样写,但问题是这种做法中文的编码不可靠..


复制代码 代码如下:


 header("Content-type:application/vnd.ms-excel");
 header("Content-Disposition:attachment;filename=export_data.xls");
 echo   "姓名"."\t"; 
 echo   "繁體"."\t"; 
 echo   "博客"."\t"; 
 echo   "\n"; 
 echo   "jason"."\t"; 
 echo   "@"."\t"; 
 echo   "javaeye"."\t"; 
 ?>



有些同学会想到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我们比较熟悉,格式如下.


复制代码 代码如下:


 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns="http://www.w3.org/TR/REC-html40">
 
 
    
       
        
    
    
        


            
                
               
            
1234Robbin会吐口水
5678javaeye网站

        

    
 



这下可以直接echo了,又不需要iconv转码,只要设置好HTML里的Content-type(这里用的是UTF-8),是不是有舒服的感觉呢? 当然header还是要加上


复制代码 代码如下:


header("Content-type:application/vnd.ms-excel");
 header("Content-Disposition:attachment;filename=export_data.xls");


到此,相信大家对“PHP导出Excel乱码问题如何解决”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


名称栏目:PHP导出Excel乱码问题如何解决-创新互联
本文网址:http://myzitong.com/article/dpocoi.html