教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php导出excel并解决乱码问题的方法介绍

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

发布时间:2016-04-30   编辑:jiaochengji.com
本文介绍下,在php导出excel时遇到乱码问题的解决方法,有需要的朋友,可以参考学习下。

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

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

复制代码 代码示例:
<?php
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。
 

复制代码 代码示例:
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<style id="Classeur1_16681_Styles"></style>
</head>
<body>
<div id="Classeur1_16681" align=center x:publishsource="Excel">
<table x:str border=0 cellpadding=0 cellspacing=0 width=100% style="border-collapse: collapse">
<tr><td class=xl2216681 nowrap>1234</td><td class=xl2216681 nowrap>Robbin会吐口水</td></tr>
<tr><td class=xl2216681 nowrap>5678</td><td class=xl2216681 nowrap>javaeye网站</td></tr>
</table>
</div>
</body>
</html>
 

如此,便可以直接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网页标题中文乱码如何解决
php导出excel并解决乱码问题的方法介绍
PHP Spreadsheet_Excel_Reader导入excel中文显示乱码
php导出word文档与excel表格文件
php导出数据到excel出现乱码的解决办法
mysql中utf-8编码数据库转换成GBK编码的问题
php导出数据为execel文件的实例分享
php框架laravel excel包使用教程介绍
PHP导入与导出Excel文件的方法
php导出数据到excel文件 php导出excel乱码问题

关键词: php导出excel  导出excel  乱码   
[关闭]
~ ~