Androidのデフォルトブラウザで日本語名のファイルをダウンロードをすると文字化けする

1,416 views
Skip to first unread message

mtoyoshi

unread,
Feb 15, 2011, 3:00:04 AM2/15/11
to 日本Androidの会
初めて投稿させていただきます。よろしくお願いいたします。

私が開発しているWEBアプリケーションで、あるリンクをクリックするとファイルがダウンロードされるという機能があります。
これをAndroidのデフォルトブラウザから実行すると、ファイル名が日本語(例えば、サンプル.pdfなど)になっている場合、ダウンロード履歴に
文字化けして表示されてしまいます。

HTTPレスポンスヘッダのContent-dispositionに、attachment;filename=で、ファイル名を指定しています。
URLEncodeしてみるなどを試してみたのですが、うまくいきませんでした。

どなたか解決方法をご存知の方はいらっしゃいませんでしょうか?
もしくは、そもそもマルチバイト文字には対応していないという情報をお持ちの方はいらっしゃいませんでしょうか?

よろしくお願いいたします。

uemuraj

unread,
Mar 4, 2011, 4:40:18 AM3/4/11
to 日本Androidの会
私も初めての投稿です。よろしくお願いいたします。

便乗の質問で申し訳ないのですが...

> HTTPレスポンスヘッダのContent-dispositionに、attachment;filename=で、ファイル名を指定しています。
> URLEncodeしてみるなどを試してみたのですが、うまくいきませんでした。

私も同様のWebアプリケーションを作成しております。
URLEncode すると、そのままファイル名として表示されることから、エンコードせずに何らかの文字コードをそのまま送る必要があると思い、いろ
いろ試してみたのですが、やはりうまくいきません。

現在は SDK のエミュレータで、Android のバージョンは 2.3 で試しているのですが、確かに、そもそも対応がないのでは?という気がし
てきました。
ですが、日本で発売された実機なら、何らかのカタチで日本語のファイル名を受け取るようになっているのでは...とも思います。

何か情報はないでしょうか?
やはりソースコードを読むべきか、ターゲットとなる実機が決まれば、メーカーに問い合わせるべきなのでしょうか...
Reply all
Reply to author
Forward
0 new messages