[PHP-users 8471] ファイルダウンロードの日本語名が、文字化けして困っています。

南出堅一 php-users@php.gr.jp
Sat, 06 Jul 2002 18:08:22 +0900


お世話になっております。南出です。

このたび、PHPを使用して、サーバー上のファイルを出力してクライアントにダ
ウンロードさせるプログラムを作ったのですが、ファイル名に日本語を指定する
と文字化けしてしまいます。
ファイル名の文字コードはどのように指定すれば良いのでしょうか?ご存知の方
教えてください。

ダウンロードする文字化けソース。

<?PHP
$file="/home/craft-japan.com/demo2/upfile/test.dat";
$contentType="application/vnd.ms-excel";
$filename="テスト企画書.xls";

	$fp=fopen($file, "rb");
	header('Content-type: '.($contentType));
	header('Content-Disposition: attachment;
filename='.$filename);//問題の個所!!
	header('Content-length:'.(string)(filesize($file)));

 fpassthru($fp);
 fflush();
?>