2012年8月21日火曜日

ファイルのダウンロードでファイル名が文字化け

なんなんすかこれ。
腹が立ったので文字コードとブラウザのやってることから理解しようと思います。
とりあえず対処療法に使ったコードは以下(Java)。


お膳立てとしてUserAgentを取得する必要があります。
たいていのWebアプリケーションフレームワークならgetUserAgent()みたいなメソッドがあるはずですのでそれを使えばよろしいかと。

 ------------
処理は大きく3ブラウザで分岐しています。
ちなみにChromeはUserAgentでSafariの文字列を含むのでSafariの処理に分岐します。 
ファイルダウンロード部分のファイル名に関してはこのメソッドに突っ込んどけば大丈夫でしょう。

0 件のコメント:

コメントを投稿