Tips2:IEでファイルダウンロード時の日本語ファイル名の文字化け回避

http://support.microsoft.com/default.aspx?scid=kb;ja;436616
を参考にすれば、Javaの場合は、ファイル名の文字化けは二つの方法で回避できる可能性があるということだろう。
MS932(Shift-JIS)で表す場合
String filename = new String(fname.getBytes("Windows-31J"), "ISO8859_1");
URLEncodingで表す場合
String filename = java.net.URLEncorder.encode(fname, "UTF-8");

ただ、Tomcat等でmod-jkを利用しているとMS932で行う場合で問題が発生する可能性があったような気がする。