php导出excel并解决乱码问题的方法介绍

WBOY
Freigeben: 2016-07-25 08:58:57
Original
1124 Leute haben es durchsucht
  1. header("Content-type:application/vnd.ms-excel");
  2. header("Content-Disposition:attachment;filename=export_data.xls");
  3. echo "姓名"."\t";
  4. echo "繁體"."\t";
  5. echo "博客"."\t";
  6. echo "\n";
  7. echo "jason"."\t";
  8. echo "@"."\t";
  9. echo "javaeye"."\t";
  10. ?>
复制代码

可以考虑在header中加入字符集 header("Content-type:application/vnd.ms-excel;charset=UTF-8");

问题: 这里只是告诉浏览器要选什么字符集查看,最终我的需求还是要生成xls文件. 有的朋友建议使用iconv转码.

  1. echo iconv("当前编码","GB18030","此博客来源于javaeye,by jason");
复制代码

问题: 这样文件里的汉字编码就GB18030,可是Excel这么知道用什么编码打开呢?只能完全依赖OS默认.可是如果碰到繁体BIG5这么办,还是会乱码。

最后,采用phpMyAdmin的做法,用HTMLExcel。

  1. xmlns:x="urn:schemas-microsoft-com:office:excel"
  2. xmlns="http://www.w3.org/TR/REC-html40">
  3. 1234 Robbin会吐口水
    5678 javaeye网站
  • 复制代码

    如此,便可以直接echo了,且不需要iconv转码,只要设置好HTML里的Content-type(此处使用UTF-8),当然header还是要加上:

    1. header("Content-type:application/vnd.ms-excel");
    2. header("Content-Disposition:attachment;filename=export_data.xls");
    复制代码

    就是这样了,有兴趣的朋友,抓紧测试下吧,看看中文内容导出excel是否已经不再有乱码的问题了?!



    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!