いろいろと回避方法があるようだが Safariに関してはこの方法では文字化けは不可避らしい… う〜ん困った… 回避方法 ブラウザ 対応 IE6,7,8 URLエンコーディングで回避できる(java.net.URLEncoder#encode() を使用する) FireFox3.5 MIME-Bエンコーディングで回避できる(javax.mail.MimeUtility#encodeWord() を使用する) Chrome4.0 [FireFox]と同じ Safari どう足掻いても化けるので、サニタイジングを行うなどの処理が必要 実装 このような条件でファイル名を変換 User-Agentの条件をもっと細かく見る必要があるかもしれない(?) // User-Agent取得 String agent = request.getHeader("User-Agent").toUpperCase()