最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

php导出mysql到excel乱码怎么办

来源:懂视网 责编:小采 时间:2020-11-02 18:25:42
文档

php导出mysql到excel乱码怎么办

php导出mysql到excel乱码怎么办:php导出mysql到excel乱码的解决办法:首先设置时区以及head头信息;然后通过ob_end_clean();清除缓冲区;接着设置表格信息;最后查询内容导出数据库数据即可。推荐:《PHP视频教程》PHP查询数据库导出excel并且解决乱码问题,原生代码无需插件近日写一个
推荐度:
导读php导出mysql到excel乱码怎么办:php导出mysql到excel乱码的解决办法:首先设置时区以及head头信息;然后通过ob_end_clean();清除缓冲区;接着设置表格信息;最后查询内容导出数据库数据即可。推荐:《PHP视频教程》PHP查询数据库导出excel并且解决乱码问题,原生代码无需插件近日写一个

php导出mysql到excel乱码的解决办法:首先设置时区以及head头信息;然后通过“ob_end_clean();”清除缓冲区;接着设置表格信息;最后查询内容导出数据库数据即可。

推荐:《PHP视频教程》

PHP查询数据库导出excel并且解决乱码问题,原生代码无需插件

近日写一个信息系统,需要把数据库的内容导出到excel

下面把我的贴出我的代码,不需要phpexcel插件

系统要求:php5.6+

<?php
date_default_timezone_set('PRC');//设置时区
 
/*设置head头信息*/
ob_end_clean();//清除缓冲区,避免乱码
Header("Content-Type:application/vnd.ms-excel;charset=UTF-8");
Header("Accept-Ranges:bytes");
Header("Content-Disposition:attachment;filename="."导出excel的名字".date('YmdHis').".xls");
Header("Pragma:no-cache");
Header("Expires:0");
 
$str = $str2 = null;
/*设置表格信息*/
$str.= "序号"."	";
$str.= "学号"."	";
$str.= "姓名"."	";
$str.= "性别"."	";
$str.= "学院"."	";
$str.= "年级"."	";
$str.= "班级"."	";
$str.= "手机号"."	";
$str.= "报名时间"."	
";
$info = iconv("UTF-8","GBK",$str);
echo $info;
 
/*查询内容导出数据库数据*/
$con = new mysqli("localhost", "root", "password", "detabase");
if (!$con) {
 die(mysqli_error()) ;
}
//$sql = " select * from bmxx";
//$res = mysqli_query($con, $sql);
 
mysqli_query($con,"SET NAMES utf8");//解决数据库中有汉字时显示在前台出现乱码问题
$result = mysqli_query($con,"SELECT * FROM `bmxx`");
 
while($row = mysqli_fetch_assoc($result)){
 $list[] = $row;
}
mysqli_free_result($result);
mysqli_close($con);
$co = 1;
foreach($list as $v){
 $str2.= trim($co++)."	";
 $str2.= trim(iconv("UTF-8","GBK","	".$v['num']."	"))."	";
 $str2.= trim(iconv("UTF-8","GBK",$v['name']))."	";
 $str2.= trim(iconv("UTF-8","GBK",$v['sex']))."	";
 $str2.= trim(iconv("UTF-8","GBK",$v['xueyuan']))."	";
 $str2.= trim(iconv("UTF-8","GBK",$v['grade']))."	";
 $str2.= trim(iconv("UTF-8","GBK",$v['class']))."	";
 $str2.= trim(iconv("UTF-8","GBK",$v['phone']))."	";
 $str2.= trim(iconv("UTF-8","GBK",$v['time']))."	
";
}
echo $str2;
?>

一开始没有加这行代码,导致输出乱码。在每次生成数据之前,清除一下缓冲区就好了、

ob_end_clean();//清除缓冲区,避免乱码

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

php导出mysql到excel乱码怎么办

php导出mysql到excel乱码怎么办:php导出mysql到excel乱码的解决办法:首先设置时区以及head头信息;然后通过ob_end_clean();清除缓冲区;接着设置表格信息;最后查询内容导出数据库数据即可。推荐:《PHP视频教程》PHP查询数据库导出excel并且解决乱码问题,原生代码无需插件近日写一个
推荐度:
标签: 导出 excel 乱码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top