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="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是否已經不再有亂碼的問題了?!
總結
以上是生活随笔為你收集整理的php导出excel 繁体,php导出excel并解决乱码问题的方法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dependency-track 初始化
- 下一篇: Linux环境下Mysql的安装教程及安