遇到一个比较奇怪的问题,在我电脑上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);