-
- 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。
-
- xmlns:x="urn:schemas-microsoft-com:office:excel"
- xmlns="http://www.w3.org/TR/REC-html40">
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");
复制代码
就是这样了,有兴趣的朋友,抓紧测试下吧,看看中文内容导出excel是否已经不再有乱码的问题了?!
|