このcgiはファイルをアップロードとダウンロードすることが出来るcgiです。
日本語名のついたファイルをアップロードするときは文字化けもなく保存できるのですが、そのファイルをダウンロードすると日本語が文字化けしてダウンロードされてしまいます。
アップロードした時点で Fileというフォルダに格納されるのですが、そのときはまだ格納されたファイルは文字化けはしていません。cgi上に表示されているファイル名も文字化けはしていません。
ダウンロードするファイルを選択した時点で文字化けしたアドレスがIEの下に表示されます。そして、その文字化けの文字のままファイル名となってダウンロードされてきます。
yahooのブリーフケースに日本語のファイル名をアップした時のURLの文字化けに似ているような気がします。
でもyahooの場合はダウンロードしてもファイル名は文字化けしていないのです。
ご指導よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
サーバに置くファイル名には日本語名は使わないというのが鉄則なのですが...
サーバに保存されている時はWebを使用してるので、ちゃんとコード変換されて
いるように見えるけど、サーバのファイルシステムで確認すると実際には文字化け
していて、それがダウンロードする時に表示されるのではないでしょうか?
サーバのメンテナンス時などに日本語のファイル名を付けられていると
そのフォルダでバックアップ処理が止まったりして結構やっかいな事に
なりますので、できれば日本語ファイル名はやめたほうがいいかも。
No.1
- 回答日時:
基本的にWEBで日本語(2バイト文字)は使用してはいけません(ファイル名とかのことね)。
それはWEB環境によって文字コードの違いとかがあるためです。
WINはsjisで動作していますが、Lunix系だとEUCが基本です(場所によっては違うと思いますが)。
もしそれでも使いたい場合はファイル名をエンコードするべきです。
http://サイト/なんとか.cgi?q=%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91
といった感じに、URLエンコードとか。base64 とか unicode とか。
で、アップロード/ダウンロードする側のスクリプトでデコードをしてやれば理論的に出来るはずです。
ただ、WEBでは日本語は使ってはいけないという前提条件が私の中であるので、お勧めはしませんが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Google Drive 【Googleドライブ】ドライブ上内でのフォルダ移行について 4 2022/11/30 12:50
- HTML・CSS docxをmht形式で保存したファイルをedgeで開くと文字化けする 1 2022/07/29 13:14
- HTML・CSS CSSファイルの日本語コメントが文字化けしてしまう 3 2022/12/26 15:50
- その他(スマートフォン・携帯電話・VR) ファイル文字化け直せますか? 5 2023/03/19 11:24
- HTML・CSS HTMLエディタBracketsの文字化け 3 2022/04/28 14:50
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- XML マイナポータルの住宅借入金当特別証明証のファイル(.xml)が開けません 3 2022/11/14 08:41
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- フリーソフト 数字を縦長に拡大する方法について 7 2022/11/28 08:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルダウンロード後に、デ...
-
特定のCGIだけ、作動するかわり...
-
EXCELファイルに誰がアクセスし...
-
SFTPなどは使わないホームペー...
-
CGIって何ですか?簡潔に教えて...
-
URLに~/cgi-bin/~を隠す方法
-
htmlにアクセスと同時に、あるC...
-
cgiファイルを直接は見れなくす...
-
インクルードファイルのエラー
-
ローカルマシンでCGIソースが出...
-
ApacheでのCGIについての質問
-
《エクセルVBA》「他の人が該当...
-
特定URLから
-
CGIの外部呼出しについて
-
cgi アクセス制限 エラー
-
VBScriptで、ファイルから任意...
-
通貨表示で3桁毎にカンマ(?)を...
-
サイト内のファイルの更新日を...
-
掲示板のスレッドが消えた!?
-
CGIでコードがむきだしの状態で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のCGIだけ、作動するかわり...
-
cgiファイルのダウンロード方法
-
ファイルダウンロード後に、デ...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
-
ラジオボタンのグループ化
-
ASPから既存のexcelブックを開...
-
CGIでソースがそのままでてしま...
-
ApacheでのCGIについての質問
-
perl 矢印演算子 -> の使い方
-
ユーザの所属するグループを取...
-
FTPにて553エラー
-
ASP(IIS?)のエラーについて
-
JAVAで別サーバーのファイルの...
-
クライアントサイドとサーバー...
-
Ajax React Jqueryの位置づけと...
-
VBScriptで、ファイルから任意...
おすすめ情報