結論: ブラウザ判定のロジックを入れ込むことなく、 複数のブラウザにてダウンロードファイルの文字化けを避けたい場合は、 レスポンスヘッダに Content-Disposition: attachment; filename="ファイル名"; filename*=UTF-8''URLエンコーディングされたファイル名
なんかものすごく忙しくて更新する暇が全く無い状態です・・・。 さて、今日は実際直面した問題をメモ代わりに書いておきます。あんまり日本語ファイル名を扱わないので忘れがちなので。 ダウンロード時にファイル名を指定する場合は、Content-Dispositionヘッダを使いますが、日本語の場合そのまま指定すると文字化けを起こしてしまいます。 しかもブラウザによって挙動が異なるという・・・。どうしたらいいのでしょう。 解決方法 まず、MS-IEでは「ファイルをダウンロードする ASP.NET Web ページで日本語ファイル名が文字化けする 」にあるように、以下のような仕様になっているようです。 Internet Explorerでは、Content-Disposition ヘッダが送信された場合、送られてきたコンテンツをそのままブラウザで開かずにファイルダウンロードダイアログを表示するようになっ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く