• 締切済み

ダウンロード ポップアップ文字化け

OSはFreeBSD上でWEBサイトを運営しています。 WEBサーバはapache2.0を使用しています。 HTMLを使用してブラウザの画面上から<a href・・・・でファイルをダウンロードさせることをしていますが、ダウンロード保存ポップアップ画面が表示されるとファイル名が文字化けしてでてきてしまいます。 いざ保存するとそのまま文字化けしたファイル名で保存してしまいます。 CGIはperlを使用していますが どれが原因なのか特定できません。 よろしくお願いします。

  • fm0606
  • お礼率13% (100/761)
  • HTML
  • 回答数1
  • ありがとう数1

みんなの回答

  • the845t
  • ベストアンサー率33% (246/743)
回答No.1

ファイル名が日本語なのでは? あと、CGIは何に対して利用しているのでしょうか?

fm0606
質問者

補足

CGIはアップロードやダウンロードの切り分け処理を 行うために利用しています。 ファイル名が日本語です。 確かにダウンロードファイルが日本語名なのを見たことがありませんね…

関連するQ&A

  • cgiでファイルダウンロード時の文字化け

    このcgiはファイルをアップロードとダウンロードすることが出来るcgiです。 日本語名のついたファイルをアップロードするときは文字化けもなく保存できるのですが、そのファイルをダウンロードすると日本語が文字化けしてダウンロードされてしまいます。 アップロードした時点で Fileというフォルダに格納されるのですが、そのときはまだ格納されたファイルは文字化けはしていません。cgi上に表示されているファイル名も文字化けはしていません。 ダウンロードするファイルを選択した時点で文字化けしたアドレスがIEの下に表示されます。そして、その文字化けの文字のままファイル名となってダウンロードされてきます。 yahooのブリーフケースに日本語のファイル名をアップした時のURLの文字化けに似ているような気がします。 でもyahooの場合はダウンロードしてもファイル名は文字化けしていないのです。 ご指導よろしくお願いいたします。

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

    nakamuraと申します。  あるweb上のリンクからファイルをクライアント側にてダウンロードするプログラムを作成しました。リンクからcgi(Perl)を起動してそのcgiからファイルダウンロードを実行します。cgiを起動する際、日本語ファイル名(euc)を渡して、それをcgiよりsjisにコンバートしてからダウンロードを実行させています。ある特定の文字だけ文字化けする現象が発覚しました。ある特定の文字とは、ラリルレロワヲン です。このどれかが一つでも入っているとファイル名が文字化けしてしまいます。他にもあるかもしれませんが、自分が見つけたのはこの文字です。  ちなみに、リンクを右クリックで、対象をファイルに保存だと、ファイル名は文字化けしません。  色々ネットで調べたのですが、対応方法がとんとわかりませんでした。ASP、java等の対応方法はいくらでもあるのですが、cgi(Perl)の対応方法が見つかりません。 どなたかご存知の方いらっしゃいますでしょうか。 ちなみに サーバ側 OS:Red Hat Enterprise Linux ES release 4 (Nahant Update 4) cgi(Perl):5.8.5 クライアント側IE:6.0SP2 念のため下記にコードを記します。 #!/usr/local/bin/perl require '../cgi-lib.pl'; require '../jcode.pl'; &ReadParse(*in); # パラメータを変数に代入する。 #日本語ファイル名 $JPFileName = $in{'JPFileName'}; #ファイル保管ディレクトリの絶対パス $FileStoragePath = '/html/file/'; #日本語文字列の変換 &jcode'convert(*JPFileName, 'sjis'); &outputFile(); exit(0); sub outputFile { $FHND = "<$FileStoragePath/$FileName"; if (open FHND) { print ("Content-type: Application/octet-stream\n"); print ("Content-Disposition: inline; filename=\"$OriginalFileName\"\n\n"); while (<FHND>) { print $_; } close FHND; } else { ~エラー表示のためのhtml表示~ exit(0); } }

  • ffftpでアップすると文字化けを起こしてしまいます。

    ウインドウズxpにXAMPP(Ver1.6.7) を乗せて使用しています。 一応どうにかApacheもFileZillaも使用できているのですが、日本語全角文字のファイル名のついたファイルをffftpでアップすると文字化けを起こしてしまいます。 現在、rar等で圧縮してファイルをやり取りしているのですが、できれば、圧縮をせずに日本語全角のファイル名がついたファイルのやり取りをしたいと思います。どなたか設定方法を教えてください。

  • 文字化けについて

    HPの素材を使わせてもらおうとして、ダウンロードをしたのですが、ソースが文字化けします。 素材は、フラッシュやCGIファイルなのですが、 それも、同じサイトで、文字化けするファイルと、しないのがあったり。どうしてでしょうか? 誰か文字化けを直す方法をご存知でしたら教えてください。OSはXPです。

  • 文字化け

    下記のようなcgiスクリプトがあり、test1.cgi から リンクの test2.cgiを呼ぶと 「リンドウ」が文字化けしてしまいます。 文字化けしないようにするには、どうしたらいいでしょうか。 Perl cgi 初心者です。 --------test1.cgi----------------------------------------- #!/usr/bin/perl print "Content-Type: text/html; charset=EUC-JP\n\n"; $name="リンドウ"; print "name=$name<br>"; print "<a href=\"test2.cgi?aaa,${name},bbb\">test2.cgi</a>\n"; ---------test2.cgi------------------------------------------------- #!/usr/bin/perl print "Content-type: text/html; charset=EUC_JP\n\n"; $query = $ENV{'QUERY_STRING'}; print "query=$query\n";

    • ベストアンサー
    • CGI
  • safariでexcelをダウンロードするとファイル名が文字化けしてしまいます

    safariでexcelをダウンロードするとファイル名が文字化けしてしまうことについてお尋ねします Windows版Safari 3.0.4 パブリックベータ Excel 2003 を使用しています 今までIEを使用していたのですが最近safariに変更しました safariでExcelファイルをダウンロードするとファイル名が文字化けしてしまいファイルが開けません IEでは文字化けせずできました safariを使用してExcelのファイルを文字化けせずにダウンロードする方法はないでしょうか? OSはXPになります

  • Apacheの文字化け

    使用環境 OS:Debian etch apache 1.3 この環境でApacheでウェブページを開設しました。しかし、デフォルトでは文字化けしてしまうのでAdddefaultCharsetをoffにしてみました。 それでも相変わらず文字化けしてしまいます。 しかし、エンコードの設定で日本語(自動選択)を選ぶと直りました。 しかし文字化けがデフォルトのままでは正直、良いとは思わないので これを直したいのですがみなさんはほかに何か心当たりはありませんでしょうか? ちなみにファイル転送にはSambaを通して転送しています。

  • ログインを知らせるポップアップ?の文字化け

    数日前、オンラインゲームをダウンロードしようとし、そのまま止まったことか強制再起動など色々してしまいました。 その後ソレラの不都合は直ったのですが、この画像のようにあるサイトのログインを知らせるポップアップが文字化けしてしまいました。 これはどうやって直せばいいのでしょうか? 問題ないといえばないのですがこのままというのも何か嫌なので解決方法のご教授お願いいたします。

  • Perl:ファイル名だけ文字化けする

    Perlをいじって2日の者です。 WindowsVistaを使っております。 現在renameを使ってファイル名を変更しようとしています。 現在のファイル名がIDだけで、 Web上にあるそのIDに対応する情報をファイル名に追加しようとしています。 Web上の情報を取得するまではできたのですが、 変数に入れたその情報を、ファイル名に入れようとすると文字化けします。 ただ、その情報をコマンドプロントで扱う時も、テキストへ出力してみても文字化けしません。 文字化けは、文字コードなるものが原因らしいということで、 とりあえずよく見かける「UTF-8」というものにエンコードしてみたところ、 テキストへの出力が、ファイル名へのそれと同様に文字化けしました。 エンコードした上でファイル名に入れようとすると 情報のそのものがないものとして扱われるようになりました。 これはどう解釈すればいいのでしょうか? どうすれば文字化けを解決できるでしょうか?

    • ベストアンサー
    • Perl
  • Apacheを使うとHTMLが文字化けします

    Apacheを使ってCGIの勉強をしていますが、euc-jpで 書かれたHTMLのファイルをIEで開くとちゃんと読める のにhttp://localhost/*.htmlとして開くと文字化けします。 エンコーディングが勝手に西ヨーロッパ言語になってしまうんです。 METAタグに文字コードを記述してもダメなようです。 一応ファイル名を*.html.jaとすれば読めるようになる のですが、*.htmlのままで読める方法ってないのでしょうか? Apacheのconfigurationのファイルをいろいろいじって みましたがよくわかりません。 どなたかApacheに詳しい方、教えてください! ちなみに、バージョンは2.0.49です。

    • ベストアンサー
    • HTML