问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用的PHPExcel 下载出现乱码的问题

发布网友 发布时间:2022-04-06 03:52

我来回答

4个回答

热心网友 时间:2022-04-06 05:21

编码问题,解决方法:
一、开头加上一句:
header("Content-Type:text/html;charset=GB2312");
同时把你页面中的“ $cellvalue=iconv("gbk","UTF-8",$content...”的utf-8也统一为GB2312试试!

二、也可改用下面办法,不用$Excelobj=new PHPExcel();对象,而是直接输出html格式(只是把扩展名改为.xsl),因为excel,word本身是很好的html编辑器,能直接解释html标签:
//如果是xsl,word等则更简单,只需直接在原来的php文件开头加上下面几句:
<?php
header("Content-Type: application/force-download");//提示下载,而不是直接打开!
if( $sExport == "excel"){
header("ContentType = application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=".$oTitle.".xls");
}
if( $sExport == "word"){
echo ("<div align='center'><font size=+2>收文登记簿</font><hr size=3 align='center' width=360></div><br>");
header("ContentType = application/vnd.ms-word");//或试试 application/msword
header("Content-Disposition: attachment; filename=".$oTitle.".doc");
}
if( $sExport == "csv"){
header("ContentType = application/csv"); //图像image/jpeg",或image/*"
header("Content-Disposition: attachment; filename=".$oTitle.".csv");
}
//.....输出原来的php代码

热心网友 时间:2022-04-06 06:39

<?php
$DB_Server = "localhost";
$DB_Username = "root";
$DB_Password = "3721";
$DB_DBName = "wangshang";
$DB_TBLName = "ws_info";
$savename = date("YmjHis");
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect.");
mysql_query("Set Names gb2312"); $file_type = "vnd.ms-excel";
$file_ending = "xls";
header("Content-Type: application/$file_type;charset=big5");
header("Content-Disposition: attachment; filename=".$savename.".$file_ending");
//header("Pragma: no-cache");
$now_date = date("Y-m-j H:i:s");
$title = "数据库名:$DB_DBName,数据表:$DB_TBLName,备份日期:$now_date";
$time='1303776000';
echo date("Y-m-d",$time);
$sql = "Select ws_type,info2,info1,tel,mobile,userid from $DB_TBLName where cityid='7' and addtime>'".$time."'and ws_type='2'";
echo $sql;
exit;
$ALT_Db = @mysql_select_db($DB_DBName, $Connect) or die("Couldn't select database");
$result = @mysql_query($sql,$Connect) or die(mysql_error());
echo("$title\n");
$sep = "\t";
for ($i = 0; $i < mysql_num_fields($result); $i++){
echo mysql_field_name($result,$i)."\t";

}
print("\n");
$i = 0;
while($row = mysql_fetch_row($result)){
$schema_insert = "";
for($j=0; $j<mysql_num_fields($result);$j++){
if(!isset($row[$j]))
$schema_insert .= "NULL".$sep;
elseif ($row[$j] != "")
$schema_insert .= "$row[$j]".$sep;
else
$schema_insert .= "".$sep;
}
$schema_insert = str_replace($sep."$", "", $schema_insert);
$schema_insert .= "\t";
print(trim($schema_insert));
print "\n";
$i++;
}
return (true);
?>
直接用就可以了

热心网友 时间:2022-04-06 08:14

下载后 文件打开 需要进行格式转换!

全部转换为 UTF-8

热心网友 时间:2022-04-06 10:05

是你的浏览器 错码而已
全部转换为 UTF-8
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
圣斗士星矢正义传说攻略_圣斗士星矢正义传说新手攻略 圣斗士星矢正义传说怎么觉醒圣衣 圣衣玩法攻略 圣斗士星矢正义传说召唤石怎么获得 获取攻略一览 超市促销员手机上打卡迟到几分钟 在超市里打卡显示的公司是什么意思? 长鹿休闲度假农庄交通指南 求从容桂到长鹿农庄怎么坐车,详细,准确 形容神情的五字词语 女生内衣穿多久该扔掉 吴江离张家港有多远? excel下载下来打开时乱码,怎么办? php 无法下载excel文件,输出到浏览器是乱码。 无法加载mcrypt扩展,请检查您的php配置 php中gd库已打开,还是不能加载 php扩展无法加载 我的php为什么提示缺少.dll文件,开始提示电脑缺少php5.dll文件,点击确定后就出现图片上的效果 为什么不能运行php,缺少oci.dll文件是什么回事 php与apache 配置时 PHP5apache2_2.dll不能加载 php无法加载php_ibm_db2.dll WIN环境下,php5.3.6nts版无法加载ZendLoader.dll PHP扩展不加载问题,怎么解决 PHP 编程 计算本周五日期和下一个周五的日期 PHP查询MYSQL数据库,没有数据 php使用mysql怎么查询数据库已经有多少条数据 php如何这么查询数据库并把结果echo php点击按钮查询数据库 php通过数组查询数据库 php查询数据库 PHP数据库查询 怎样试用PHP原生语句查询数据库 为什么我下载excel 文件,会是乱码? PHP实现数字补零功能的2个函数介绍 php数字字符串位数不足补0 $a=&quot;1,10,8,25,34&quot;; 想得到的效果:01,10,08,25,34 请问怎样实现 PHP数字字符串左侧补0,字符串填充和自动补齐的几种方法 PHP怎样在不足两位数前加 0 补足两位数 php i++ 怎么echo 2位数 不足补0 比如01 02 03 PHP几种数字左侧自动补0 php 数组里的数字前补0,应该如果写? php中几日不足两位补零用什么表示例如2012-01-9把9补零变成09的时间格式是什么 php mysql 数据按月统计 没有的月份怎样补0 PHP里面000001实现++,然后保留前面的0 php怎么把mysql里面的两位数字前面补一个0变成三位显示,如图 javascript 中始终效果不够10位补一个0的效果怎么实现 PHP 自动生成固定位数的数字列表,求助,不知道怎么修改。 php 如何让一位数的时间,前边不加0 php如何给数组赋值? PHP数组的几种赋值方法 表单用php提交到邮箱,但邮箱收不到(以前可以收到),请问会是什么原因? PHP发送邮件显示成功,但邮箱却没有,是怎么回事? linux系统下PHP邮件发送成功但没收到邮件