代码:
function test_download2(){
$file_name = realpath(‘./upload/ceshisanxi.XLS’);
$file = fopen($file_name, “r”); // 打开文件
header(‘Content-Encoding: none’);
header(“Content-type: application/octet-stream”);
header(“Accept-Ranges: bytes”);
header(“Accept-Length: “ . filesize($file_name));
header(‘Content-Transfer-Encoding: binary’);
header(“Content-Disposition: attachment; filename=” . $file_name);
header(‘Pragma: no-cache’);
header(‘Expires: 0’);
echo fread($file, filesize($file_name));
fclose($file);
}
下载文件打开:
60%-N’r423٦% 60%-N’r5C060%-*N'r523¦%!60%-N’
r6C460%-N’`r6 23Ў%”~vRԫ #h+hDTj%
应该是编码问题,你从服务器下载下来的编码必须utf8,还有你这个php是输出到浏览器的吗?如果是可能也是你前端显示编码问题