私は、ユーザーがドキュメント (pdf、word) などをアップロードするシステムを持っています。問題は、外国のユーザーがアラビア語、中国語、日本語のファイル名をアップロードしていて、それらを処理できるシステムがそれらをデータベースに追加していることです。
問題が発生するのは、php を使用してファイルをダウンロードしようとする場合です。
$result = mysql_query($query) or die('Error, query failed');
list($filename, $type, $filesize, $filepath) = mysql_fetch_array($result);
header("Content-Disposition: attachment; filename=$filename");
header("Content-length: $filesize");
header("Content-type: $type");
readfile($filepath);
システムがファイル名を認識していないため、ファイルをダウンロードできません。助言がありますか?