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.4ベストアンサー
- 回答日時:
ん?もしかしてLinux上のwebサーバにある2バイトコードファイルを文字化けさせずにDLしたい、という事でしょうか?
であれば、Linuxのwebサーバ側のファイル名をSJISにエンコードしてやる必要があるのではないでしょうか?
もっともこれだけではIEのURLエンコードに関する仕様などもあるため、あまりスマートではありません(もっとも日本語Domainサービスが開始されればRFCで流れるとは思いますが)し、ブラウザのVerによっては旨くDLできない事もあります(Browserの返すAccept Languageで何とかなるのかもしれませんが・・・)。
なので現状での最良の手段はken2さんのおっしゃってる通り2バイト文字系は使わない事、次点としては動作環境を限定する事が必要でしょう。
そうでないのであればscript側でリクエストURLをトラップしてやり、文字コード間の差異を吸収してファイルデータを返してやるScriptを組む必要があるかとおもいます。
No.3
- 回答日時:
UNIX上で、(Windowsとの混在環境で)日本語のファイル名を使うということが、問題でしょう。
インターネット環境で、ファイル名を扱う場合には、やはり英数文字にするべきだと思います。No.1
- 回答日時:
IEの設定でどこか忘れましたが、「URLを常にUTF8でエンコードする」とか言うオプションがあったはずです。
確かIE5以降ではデフォルトでスイッチが入っていたはずなので非ASCII文字を含む場合、UTF8でファイル名を送信してしまうため、違うファイル名がリクエストされ、404 File not foundになってしまいます。回避するにはクライアント(ブラウザ)側で上記のオプションをoffにするか、サーバ側でリクエストをトラップし、内部コードに変換する必要があるのではないでしょうか?
ご回答をいただき、ありがとうございます。
残念ながらこの設定は、Windowsサーバーからダウンロードする際には有効ですが、LINUXサーバーの場合には日本語の文字化けを回避できません。
LINUXサーバーでは、ファイル名がEUCで管理されていることが原因ではないかと思われます。
ありがとうございました。
お探しの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ランキング
-
拡張子はなぜ、大文字と小文字...
-
フォルダの中に1個しかファイ...
-
パソコンのスキップとは何ですか?
-
ファイルの開き方(拡張子なし)
-
windows (ウィンドウズ) の 「...
-
移動先にも同じファイル名が存...
-
プロパティの「所有者」の削除
-
macユーザーです!拡張子「Thum...
-
MacのFinderでmovファイルのサ...
-
ターミナルソフトで全スクロー...
-
エクスプローラーでファイルを...
-
windowsのファイル複数選択につ...
-
Wordのファイルを開いたとき最...
-
フォルダーのプロパティで表示...
-
エクスプローラーのピン止めが...
-
microSDに画像を移動させようと...
-
NAS Navigator2アップデート
-
vssver2.scc って消してもいい...
-
フォルダ内のファイル全てを印...
-
複数のワードファイルで合計ペ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
拡張子はなぜ、大文字と小文字...
-
フォルダの中に1個しかファイ...
-
パソコンのスキップとは何ですか?
-
任意のフォルダを選択し、その...
-
ファイルの開き方(拡張子なし)
-
windows (ウィンドウズ) の 「...
-
プロパティの「所有者」の削除
-
macユーザーです!拡張子「Thum...
-
ワードやエクセルのファイル名...
-
vssver2.scc って消してもいい...
-
MacのFinderでmovファイルのサ...
-
フォルダーのプロパティで表示...
-
エクスプローラーのピン止めが...
-
wav形式の確認方法
-
移動先にも同じファイル名が存...
-
Microsoft Excel previewer に...
-
Wordのファイルを開いたとき最...
-
microSDに画像を移動させようと...
-
デスクトップ上のフォルダ、フ...
-
複数のワードファイルで合計ペ...
おすすめ情報