« 正規表現でバリデートチェック その2 | メイン | アンカー タグ ボタン »

漢字交じりの日本語ファイル名でダウンロード

IE6はShiftJISかUTF8が必須

$filename= "本語ファイル名.tsv";
$filename= mb_convert_encoding( $filename, "UTF8");
$filename= urlencode( $filename );

header( 'Content-Type: application/octet-stream; name="'.$filename.'"' );
header( 'Content-Disposition: attachment; filename="'.$filename.'"' );
header( 'Content-Length: '.filesize( "/test.dat" ) );
header( 'Connection: close' );

@readfile( "/test.dat" );

exit();

確認環境は...

クライアント条件
WindowsXP Pro IE 6 SP2

サーバー条件
Vine 4.2
Apache/1.3.41
PHP Version 4.4.8
mbstring.detect_order no value
mbstring.encoding_translation Off
mbstring.func_overload 0
mbstring.http_input auto
mbstring.http_output pass
mbstring.internal_encoding EUC-JP
mbstring.language Japanese
mbstring.script_encoding no value
mbstring.substitute_character no value

トラックバック

このエントリーのトラックバックURL:
http://www.remix.gr.jp/cgi/mt/mt-tb.cgi/6570

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

リンク

About

2009年05月03日 17:40に投稿されたエントリーのページです。

ひとつ前の投稿は「正規表現でバリデートチェック その2」です。

次の投稿は「アンカー タグ ボタン」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.34