なかなかどうして、この有様よ。

へたれ系PG/SEの技術系メモ+育児日記。

Javaでの日本語名ファイルのダウンロード。

先日、JavaでDBから取得したデータをCSVファイルにしてダウンロードしたいという要件があったわけですが。
ファイル名が日本語指定で、なにも考えずにIEでダウンロードしたらファイル名が文字化けしておろろ、という感じに。

で、色々調べてみました。
ダウンロード時のヘッダとして以下を設定すると上手くいきました。

response.setHeader("Content-Disposition", "attachment; filename=" + new String("ファイル名.csv".getBytes("MS932"), "ISO-8859-1"));

他にも調べると色々方法があるみたいなので、確認して一番使いやすい方法を選ぶのがいいかも。