- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日本語名のファイルのダウンロード)
日本語名のファイルのダウンロード
このQ&Aのポイント
- 漢字を含むファイル名のファイルをダウンロードする際に、ファイルのダウンロードダイアログで正しいファイル名が表示されない問題についての解決方法を教えてください。
- ファイルのダウンロードを行うservletで、漢字を含むファイル名の場合に正しいファイル名が表示されない問題が発生しています。レスポンスヘッダの設定は正しく行われているようですが、どうすれば正しく表示させることができるでしょうか。
- ファイルのダウンロードダイアログで漢字を含むファイル名が正しく表示されない問題についての解決方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
私はいつも response.setHeader("Content-Disposition", "filename=" + URLEncoder.encode("あいうえお.csv", "UTF-8")); response.setContentType("text/download"); としています。
お礼
Strutsさんお返事ありがとうございます。 上記の設定で試してみたところ、ファイルのダウンロードダイアログが表示されず、いきなりAdobe Readerが起動してしまいました。 そこでいくつか設定を変えて、最終的には以下の設定にしました。 res.setContentType("application/octet-stream; charset=Shift_JIS"); res.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(filename, "UTF-8")); これで日本語名のファイルも問題なくダウンロードできました! とても助かりました。ありがとうございます。