- PR -

サーブレットにおけるダウンロードファイルの文字化けについて

投稿者投稿内容
酢味噌
会議室デビュー日: 2002/10/01
投稿数: 10
投稿日時: 2002-10-07 17:19
>>gsg様
レスありがとうございます。

>この、「処理が終了しない」の内容ですが、サーバが返事を返さない、
>ということでよいのでしょうか。ブラウザはなんというエラーを返していますか?

ブラウザのエラーは出ておりません。
流れでいいますと
DBからデータを取得

編集した後、サーバの指定ディレクトリに格納

ダウンロード処理の実行

最初のダイアログが表示される
(開く、保存、キャンセル、詳細情報)

保存をクリック

保存場所を指定するダイアログの表示(←ここが表示されません)

ダウンロードを行っているソースは以下の通りです
try{
 //ダウンロード処理
 StringBuffer stringBuffer = getMst();
 createAllMstCsv(stringBuffer.toString());
 aResponse.setContentType("application/octet-stream");
 aResponse.addHeader("Content-Disposition","attachment;filename=" +session.getAttribute(CmdBase.SESSION_PARA_UID)+fileName+ ".csv\"");

 //ファイルをダウンロード
 DataOutputStream out = new DataOutputStream(aResponse.getOutputStream());
 FileInputStream in = new FileInputStream(SessionData.getRootDir()+"mstCsv\\"+fileName+".csv");
 byte [] buffer = new byte[4096];
 int readbyte;
 while((readbyte = in.read(buffer)) != -1){
out.write(buffer,0,readbyte);
 }
 in.close();
 out.close();
 out.flush();
}catch(Exception exception){
 System.out.println(exception);
 throw new OriginalException("ダウンロードエラー");
}
ad hoc
会議室デビュー日: 2002/08/03
投稿数: 5
投稿日時: 2002-10-07 17:53
IEのダウンロードはマイナーVerによっても挙動が違うようです。
こまかいとこで色々問題があるようなんでご注意ですな。

[IE5] Content-Disposition: の DBCS ファイル名(5C)が認識できない
http://support.microsoft.com/default.aspx?scid=kb;ja;JP414647

Content-Disposition: attachemnt と Cache-Control: no-cache によるダウンロードの問題
http://support.microsoft.com/default.aspx?scid=kb;ja;JP436605

テキストファイルのダウンロードについて
http://tohoho.wakusei.ne.jp/lng/r200006/00060043.htm

ファイルダウンロード (Content-Disposition) に関するIE 5.5 の問題と回避
http://www.users.gr.jp/ml/archive/asp/12520.asp

Internet Explorer 5.01 の追加および変更点
http://support.microsoft.com/default.aspx?scid=kb;ja;JP244655


[ メッセージ編集済み 編集者: ad hoc 編集日時 2002-10-07 17:56 ]
酢味噌
会議室デビュー日: 2002/10/01
投稿数: 10
投稿日時: 2002-10-08 10:07
>>ad hoc様
ありがとうございます。
調べさせていただきます。

スキルアップ/キャリアアップ(JOB@IT)