もしこのブログがお役に立ちましたら、次回のAmazonでのお買い物時に こちらのリンクから 購入していただけますと嬉しく思います。

2012年3月26日

Mac Safariでダウンロードする日本語ファイル名の文字化け対策

タイトルの通りです。
URLに日本語ファイル名を付けなくても大丈夫です。
以下にJava Servletの例を挙げます。

Mac Safari
response.addHeader("Content-Disposition", "attachment; filename="
+ new String(fileName.getBytes(), "ISO-8859-1");
プログラム内部の文字コードでファイル名のバイト配列を取得し、ISO-8859-1でエンコードします。

ついでに他の例も挙げておきます。

Windows IE
response.addHeader("Content-Disposition", "attachment; filename="
+ URLEncoder.encode(fileName, "UTF-8");


Windows Firefox、その他?
response.addHeader("Content-Disposition", "attachment; filename*=UTF-8'ja'"
+ URLEncoder.encode(fileName, "UTF-8");

0 件のコメント:

コメントを投稿