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; } ?>
这是代码

如图 我上面的加的标题不见了 这个怎么解决啊?
展开
 我来答
270526873
2014-12-10 · TA获得超过338个赞
知道小有建树答主
回答量:110
采纳率:60%
帮助的人:64.1万
展开全部
csv 数据本来就是文本格式,不需要那些header,直接输出文本就可以了
更多追问追答
追问
$str = "姓名,电话,密码"."\n";我加的这个不见了  怎么解决
追答
这个原因在于你进行了utf8转gbk,
$str = "姓名,电话,密码"."\n";
$str = iconv('utf-8','gb2312',$str);
你换成
$str = "姓名,电话,密码";
$str = iconv('utf-8','gb2312',$str)."\n";
试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式