首页 >后端开发 >php教程 > 正文

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

原创2020-10-27 16:21:450485
  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. 1234Robbin会吐口水
    5678javaeye网站
  • 复制代码

    如此,便可以直接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是否已经不再有乱码的问题了?!

    以上就是php导出excel并解决乱码问题的方法介绍 的详细内容,更多请关注php学习网其它相关文章!

    phpStudy Linux 面板(小皮面板)
  • 相关标签:php导出excel并解决乱码问题的方法介绍
  • 本文原创发布php学习网,转载请注明出处,感谢您的尊重!
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    php学习网

    认证0级讲师

    推荐视频教程
  • javascript初级视频教程javascript初级视频教程
  • jquery 基础视频教程jquery 基础视频教程
  • 视频教程分类