好不容易解决了文件名乱码,但是文件内容乱码怎么办?我的编码格式是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)

解决方案 »

  1.   

    保存 在 txt 里的文件是不是也是 utf-8 的一般 win 支持 gbk将内容转化成 gbk 试试
      

  2.   

     header('Content-Transfer-Encoding: utf-8'); 改成 header('Content-Transfer-Encoding: GBK');?也不行,现在别人写好的函数在他自己机器上好的,我拷贝过来调用,同样出现doc文档内容乱码问题