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

Tips

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

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:
https://www.remix.asia/cgi/mt/mt-tb.cgi/6570

コメントを投稿

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