Windowsマシン上でブラウザを立上げ、LINUXサーバーにアクセスしてファイルをダウンロードしたいのですが、ファイル名が全角文字だと、NOTFOUNDになってしまいます。
ダウンロードを行なうjavascriptは以下のとおりです。
function download(){
document.location.href = "http://190.XXX.XXX.XXX:7001/temp/download/日本語名ファイル.txt"
}
システムは、javaで開発しています。(Servlet,JSP,Beans)
サーバーのアプリケーションは、Weblogic6.0です。
ブラウザは、IE5.5です。
サーバーがWindowsマシンの場合は、上の方法で正常にダウンロードできます。
サーバーがLINUXマシンの場合、全角文字の部分をEUCに変換しておくと、ダウンロードはできるのですが、ダウンロード後のファイル名が化けてしまうので、具合が悪いです。
日本語名ファイルをダウンロードするよい方法がありましたら、教えてください。
No.1
- 回答日時:
IEの設定でどこか忘れましたが、「URLを常にUTF8でエンコードする」とか言うオプションがあったはずです。
確かIE5以降ではデフォルトでスイッチが入っていたはずなので非ASCII文字を含む場合、UTF8でファイル名を送信してしまうため、違うファイル名がリクエストされ、404 File not foundになってしまいます。回避するにはクライアント(ブラウザ)側で上記のオプションをoffにするか、サーバ側でリクエストをトラップし、内部コードに変換する必要があるのではないでしょうか?
ご回答をいただき、ありがとうございます。
残念ながらこの設定は、Windowsサーバーからダウンロードする際には有効ですが、LINUXサーバーの場合には日本語の文字化けを回避できません。
LINUXサーバーでは、ファイル名がEUCで管理されていることが原因ではないかと思われます。
ありがとうございました。
No.2
- 回答日時:
まず、一般的にUNIX上のファイルシステムで日本語のファイル名を使うこと自体があまり推奨されていません。
メールの添付ファイルや、wwwサーバ上に格納するファイルには半角英数字で指定するのがマナーです。
No.4ベストアンサー
- 回答日時:
ん?もしかしてLinux上のwebサーバにある2バイトコードファイルを文字化けさせずにDLしたい、という事でしょうか?
であれば、Linuxのwebサーバ側のファイル名をSJISにエンコードしてやる必要があるのではないでしょうか?
もっともこれだけではIEのURLエンコードに関する仕様などもあるため、あまりスマートではありません(もっとも日本語Domainサービスが開始されればRFCで流れるとは思いますが)し、ブラウザのVerによっては旨くDLできない事もあります(Browserの返すAccept Languageで何とかなるのかもしれませんが・・・)。
なので現状での最良の手段はken2さんのおっしゃってる通り2バイト文字系は使わない事、次点としては動作環境を限定する事が必要でしょう。
そうでないのであればscript側でリクエストURLをトラップしてやり、文字コード間の差異を吸収してファイルデータを返してやるScriptを組む必要があるかとおもいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- その他(クラウドサービス・オンラインストレージ) firestorage_androidスマホでダウンロードできない 1 2022/10/25 08:18
- フリーソフト 数字を縦長に拡大する方法について 7 2022/11/28 08:23
- その他(IT・Webサービス) WPからダウンロードしたファイル名を指定したい 2 2022/04/08 08:31
- Google Drive 【Googleドライブ】ドライブ上内でのフォルダ移行について 4 2022/11/30 12:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/10 09:06
- その他(IT・Webサービス) WEBサイト内のファイルを探す方法は? 1 2022/11/11 16:38
- ドライブ・ストレージ ディスクがいっぱいですと表示される 4 2022/06/12 18:38
- その他(ソフトウェア) FTP(Filezilla)で「上書きしますか」が出る理由が知りたい。 1 2023/07/28 14:47
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
拡張子はなぜ、大文字と小文字...
-
vssver2.scc って消してもいい...
-
Word2016 開けないファイルを開...
-
フォルダの中に1個しかファイ...
-
パソコンのスキップとは何ですか?
-
ファイルの開き方(拡張子なし)
-
windows (ウィンドウズ) の 「...
-
ファイル名につけてはいけない...
-
Microsoft Excel previewer に...
-
ターミナルソフトで全スクロー...
-
MacのFinderでmovファイルのサ...
-
Windowsに謎のファイルがデスク...
-
移動先にも同じファイル名が存...
-
Androidで、ドキュメントが予期...
-
隠しファイルを削除しても大丈...
-
書類のアクセス権がありません
-
macユーザーです!拡張子「Thum...
-
突然写真とかjpegファイルがみ...
-
デスクトップ上のフォルダ、フ...
-
複数のワードファイルで合計ペ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
拡張子はなぜ、大文字と小文字...
-
フォルダの中に1個しかファイ...
-
パソコンのスキップとは何ですか?
-
突然写真とかjpegファイルがみ...
-
ファイルの開き方(拡張子なし)
-
windows (ウィンドウズ) の 「...
-
Mac拡張子をいじらず名前変更の...
-
vssver2.scc って消してもいい...
-
macユーザーです!拡張子「Thum...
-
移動先にも同じファイル名が存...
-
フォルダーのプロパティで表示...
-
microSDに画像を移動させようと...
-
エクスプローラーでファイルを...
-
ワードやエクセルのファイル名...
-
MacのFinderでmovファイルのサ...
-
プロパティの「所有者」の削除
-
Pagesで、PDFをうまく挿入したい
-
エクスプローラーのピン止めが...
-
Microsoft Excel previewer に...
-
任意のフォルダを選択し、その...
おすすめ情報