遇到一个比较奇怪的问题,在我电脑上win7 wamp环境下一切正常,安装到win2003里面之后,下载文件内容有中文就乱码,比如.txt,word、ppt之类的根本就说损坏,.txt下载之后发现编码变为utf-8了,原本上传时是ANSI,在我电脑win7环境就一切正常,不知道这是什么原因,我觉得是不是所有东西下载之后编码都被强制变为utf-8了,不知道我的代码哪里有问题?下载页面并没有设置编码,应该就是文件原本是什么编码下载下来就是什么编码吧?
我就是不知道为什么所有文件下载下来之后都变成UTF-8编码了?!!
请各位帮忙指点一下 ,先谢谢了!主要下载代码如下:$file = fopen($fileurl,"r");
header('Content-Encoding: binary');
header("Content-type: application/octet-stream");
$ua = $_SERVER["HTTP_USER_AGENT"];
$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"; charset=utf-8');
} else if (preg_match("/Firefox/", $ua)) {
header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"; charset=utf-8');
} else {
header('Content-Disposition: attachment; filename="' . $filename . '"; charset=utf-8');
}
header("Accept-Ranges: bytes");
header("Accept-Length: ".filesize($fileurl));
/*在网上搜索说加下面两句代码,试了也不行*/
ob_clean();
flush();
echo fread($file, filesize($fileurl));/*readfile($fileurl);改为这个也不行*/
fclose($file);
我就是不知道为什么所有文件下载下来之后都变成UTF-8编码了?!!
请各位帮忙指点一下 ,先谢谢了!主要下载代码如下:$file = fopen($fileurl,"r");
header('Content-Encoding: binary');
header("Content-type: application/octet-stream");
$ua = $_SERVER["HTTP_USER_AGENT"];
$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"; charset=utf-8');
} else if (preg_match("/Firefox/", $ua)) {
header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"; charset=utf-8');
} else {
header('Content-Disposition: attachment; filename="' . $filename . '"; charset=utf-8');
}
header("Accept-Ranges: bytes");
header("Accept-Length: ".filesize($fileurl));
/*在网上搜索说加下面两句代码,试了也不行*/
ob_clean();
flush();
echo fread($file, filesize($fileurl));/*readfile($fileurl);改为这个也不行*/
fclose($file);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货