1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php导出excel 繁体 php导出excel并解决乱码问题的方法介绍

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

时间:2022-07-08 10:40:42

相关推荐

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

使用php导出数据为Excel,数据中包含中文。

先介绍一个简单的方法,但对中文处理的不是很好,仅供参考:

复制代码 代码示例:

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="/TR/REC-html40">

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

复制代码 代码示例:

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:attachment;filename=export_data.xls");

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。