Javaでの日本語名ファイルのダウンロード。
先日、JavaでDBから取得したデータをCSVファイルにしてダウンロードしたいという要件があったわけですが。
ファイル名が日本語指定で、なにも考えずにIEでダウンロードしたらファイル名が文字化けしておろろ、という感じに。
で、色々調べてみました。
ダウンロード時のヘッダとして以下を設定すると上手くいきました。
response.setHeader("Content-Disposition", "attachment; filename=" + new String("ファイル名.csv".getBytes("MS932"), "ISO-8859-1"));
他にも調べると色々方法があるみたいなので、確認して一番使いやすい方法を選ぶのがいいかも。