場合によっては、写真、テキストドキュメント、Web ページ、mp3、pdf などのコンテンツを、Web ページ上に表示されるのではなく、対応するリンクをクリックしたときに直接ダウンロードしたい場合、ヘッダー情報を強制的に設定する必要があります。以下は文字化けしないPHP関数の実装コードです。他のプログラミング言語でも参考にして記述・実装できます。
$downloadfilename = $downloadfilename !== null ? $downloadfilename : Basename($archivo);
header('Content-Description: ファイル転送');
header('Content-Type : application/octet-stream');
header('Content-Disposition:attachment; filename=' . $downloadfilename);
header('Content-Transfer-Encoding: binary');
header('Expires: 0') ;
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($アーカイブ));
flash();
}