この問題はファイル名をURLエンコードすると解決する。 if request.env['HTTP_USER_AGENT'] =~ /MSIE 7/ file_name = ERB::Util.url_encode(file_name) end
IEでファイルをダウンロードする時に文字化けが起きたので調査。 通常は、以下のようにURLエンコードしてあげれば問題ない。 String dFilename = URLEncode.encode(finename,"UTF-8"); response.setHeader("Content-Transfer-Encoding","binary"); response.setHeader("Content-Type","application/force-download;charset=UTF-8"); response.setHeader("Content-Disposition","attachment; filename=" + dFilename); しかし、これだと一定以上の文字数でダウンロードダイアログで文字化けが発生。 原因は、文字数制限。 ⇒ IEでは255バイトを超える文字
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く