好不容易解决了文件名乱码,但是文件内容乱码怎么办?我的编码格式是utf-8,数据库是utf-8,txt文档上传下载都没问题,doc文档上传后还是正常的(上传路径在本机),下载就错了,关键部分代码如下:
$fp = fopen($downfile,"r"); // 打开文件
// 输入文件标签
$filetype=strtolower(array_pop(explode('.',$filename[1])));
$mineType = $xlq_filetype[$filetype];
header("Content-type:".$mineType);
header('Content-Transfer-Encoding: utf-8');
header("Accept-Ranges: bytes");
header("Accept-Length: ".filesize($downfile));
header("Content-Disposition: attachment; filename=".iconv("UTF-8","GBK//TRANSLIT",$filename[0]));
header('Pragma: public');
header('Expires: 0');
readfile($downfile)
$fp = fopen($downfile,"r"); // 打开文件
// 输入文件标签
$filetype=strtolower(array_pop(explode('.',$filename[1])));
$mineType = $xlq_filetype[$filetype];
header("Content-type:".$mineType);
header('Content-Transfer-Encoding: utf-8');
header("Accept-Ranges: bytes");
header("Accept-Length: ".filesize($downfile));
header("Content-Disposition: attachment; filename=".iconv("UTF-8","GBK//TRANSLIT",$filename[0]));
header('Pragma: public');
header('Expires: 0');
readfile($downfile)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货