网络营销电子商务研究中心

网络营销电子商务研究中心 (https://www.0058.net/index.php)
-   PHP (https://www.0058.net/forumdisplay.php?f=75)
-   -   php导出excel乱码 (https://www.0058.net/showthread.php?t=5416)

Ucon 2016-02-19 06:13 AM

php导出excel乱码
 
header("Content-type: application/vnd.ms-excel;");
02.header("Content-Disposition:filename=test.xls");
03.
04.$datas = array(
05. array('id'=>2,'email'=>'aa@aa.com','name'=>'aa'),
06. array('id'=>4,'email'=>'aa@aa.com','name'=>'的决定咖啡店'),
07. array('id'=>5,'email'=>'aa@aa.com','name'=>'CC'),
08. array('id'=>7,'email'=>'aa@aa.com','name'=>'打开附件的客服金额看风景'),
09. array('id'=>9,'email'=>'aa@aa.com','name'=>'ss')
10. );
11.$table = "<table border='1'>";
12.$table .= "<tr>";
13.$table .= "<td>id</td><td>email</td><td>name</td>";
14.$table .= "</tr>";
15.foreach($datas as $key=>$value)
16.{
17.$table .= "<tr>";
18.$table .= "<td>".$value["id"]."</td>";
19.$table .= "<td>".$value["email"]."</td>";
20.$table .= "<td>".iconv("UTF-8", "gb2312",$value["name"])."</td>";
21.$table .= "</tr>";
22.
23.}
24.$table .= "</table>";
25.echo $table;

设置charset也解决不了问题header("Content-type: application/vnd.ms-excel;charset=utf-8");

中文部分用iconv函数转换一下编码
浏览器默认编码是gb2312


All times are GMT +8. The time now is 04:07 AM.

Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.