php数据导出csv格式出错 怎么解决?
<?phprequire("conn.php");$result=mysql_query("select*fromtb_admin");$str="姓名,电话,密码"."...
<?php require("conn.php"); $result = mysql_query("select * from tb_admin"); $str = "姓名,电话,密码"."\n"; $str = iconv('utf-8','gb2312',$str); while($row=mysql_fetch_array($result)){ $name = iconv('utf-8','gb2312',$row['id']); //中文转码 $sex = iconv('utf-8','gb2312',$row['name']); $str .= $name.",".$sex.",".$row['cipher']."\n"; //用引文逗号分开 } $filename = date('Ymd').'.csv'; //设置文件名 export_csv($filename,$str); //导出 function export_csv($filename,$data) { header("Content-type:text/csv"); header("Content-Disposition:attachment;filename=".$filename); header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); header('Expires:0'); header('Pragma:public'); echo $data; } ?>
这是代码
如图 我上面的加的标题不见了 这个怎么解决啊? 展开
这是代码
如图 我上面的加的标题不见了 这个怎么解决啊? 展开
1个回答
展开全部
csv 数据本来就是文本格式,不需要那些header,直接输出文本就可以了
更多追问追答
追问
$str = "姓名,电话,密码"."\n";我加的这个不见了 怎么解决
追答
这个原因在于你进行了utf8转gbk,
$str = "姓名,电话,密码"."\n";
$str = iconv('utf-8','gb2312',$str);
你换成
$str = "姓名,电话,密码";
$str = iconv('utf-8','gb2312',$str)."\n";
试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询