php は主に次のコード行を使用してファイルをダウンロードします
header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="/tmp/abc.pdf"'); header('Content-Length: '.filesize('/tmp/abc.pdf'));header('Content-Transfer-Encoding: binary'); readfile('/tmp/abc.pdf');
ファイル名に中国語の文字が含まれている場合、filesize()、file_exists()、および readfile() は期待どおりの値を返さないことに注意してください。結果はダウンロードされますが、ダウンロードされるファイルのサイズは 0 です。この時点で、上記の関数にファイル パスを渡す前に、パス内の中国語をトランスコードする必要があります。
$filename=iconv('UTF-8','GB2312',$filename);
トランスコード後はすべて正常です