- 締切済み
日本語ファイル名
【環境】 OS:Windows2003Server WebServer:IIS6.0 開発言語:ASP.NET Version 1.0 .NET FrameWrok:v1.1.4322 【現象】 ファイル名に「能」という文字が入っているファイルをアップロード して、そのファイルを参照しようとする時、404NotFoundが生じる。 【コメント】 イントラで同じ環境を構成してテストをしてみましたが、 ファイルは正常のダウンロード/表示されます。 HTTPヘッダーの内容の例を以下に示します。 アップロードファイル名:能.txt Fiddlerでのヘッダー確認:GET http://****/%E8%83%BD.txt HTTP/1.1 【質問】 特定のサーバーでのみ、ファイルの参照が出来ない理由は何でしょうか? サーバーの設定(web.config, maching.config, IISの設定)で回避できますか? 教えてください。
- monad
- お礼率84% (11/13)
- Microsoft ASP
- 回答数2
- ありがとう数0
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Bonjin
- ベストアンサー率43% (418/971)
たぶんサーバ側のエンコードの問題です。 %E8%83%BDはUTF-8なので、IISはURLをUTF-8として解釈しなければならないのですが、それ以外の文字コードでデコードしたため404になっているのだと思います。 エンコードの設定はIISのASP.NETの構成設定から確認できると思いますので確認してみてください。
ASP.NET2.0 では回避可能なのですが。 http://support.microsoft.com/kb/436616/ja
関連するQ&A
- 日本語名ファイルのダウンロードについて
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に変換しておくと、ダウンロードはできるのですが、ダウンロード後のファイル名が化けてしまうので、具合が悪いです。 日本語名ファイルをダウンロードするよい方法がありましたら、教えてください。
- ベストアンサー
- その他(OS)
- 日本語ファイル名のアップロードとダウンロード
日本語ファイル名のデータを、ブラウザ上のフォームを使ってWEBサーバにアップし、それらをブラウザに一覧表示させてリンクを張り、そのリンクをクリックするとダウンロードできるようなPHPスクリプトを作りたいと思っています。 URLエンコードを行い、日本語ファイル名を半角文字列に置き換えれば問題ないだろうと思ったのですが、URLエンコードされたサーバ上のファイルにさえアクセスできません。 サーバの文字コードがEUCなので、すべてEUCで作成しているのですが…。 例えば、「あ.txt」というファイルを、EUCで作成したフォームでURLエンコードをしてアップロードすると、「%A4%A4.txt」というファイルがサーバにアップされます。 そこで、「http://。。。/%A4%A4.txt」にブラウザでアクセスすると、403エラーが出ます。 次に、ブラウザに一覧表示させたリンク文字列を右クリックして保存しようとすると、「?¢.txt」というファイルを保存しようとするため、ファイルが見つからないとのエラーが出ます。 いろいろな文字コードでファイル名をエンコードしたり、PHPファイルの文字コードを変更したりして試してみたのですが、うまくいきませんでした。 どうすればいいのか教えていただけないでしょうか? なお、日本語は使わない方がいいということは承知しておりますが、数十個ある日本語ファイル名のデータを頻繁に更新しますので、その都度ファイル名を半角に書き換えることは避けたいと思っています。 元々のファイル名も、仕様により日本語である必要があります。 以下、当方の環境を記載いたします。 「ローカル」 WinXPsp2、IE6 「サーバ」 共有レンタルサーバ Apache
- 締切済み
- PHP
- 設定ファイルはどこ?(ファイルアップロード関連)
はじめまして。ジューンです。 ActivePerlのファイルアップロードの最大サイズを制限したのですが、どこで設定すればよいのでしょうか? Perlプログラムの中ではなく、Perlのconfigみたいな設定ファイルで設定したいです。 どうぞご教授のほど、よろしくお願いいたします。 <環境> OS: Windows Server 2003 WEB Server:IIS6
- ベストアンサー
- Perl
- 日本語ファイルをURLに指定したい
日本語ファイルをUNIXのWWWサーバに置き、 HTMLでリンクを張ったのですが、 404NotFoundになってしまいます。 日本語ファイル名でWWWサーバに置きたい場合、 どうすれば良いのでしょうか?
- ベストアンサー
- HTML
- 日本語のファイル名を表示したい。
LiinuxサーバにSFTPで日本語のファイル名を外部から送信しています。 以下のサイトを参考にログを出力できるようにしたのですが、日本語のファイル名が表示されません。http://qiita.com/Teppei1224/items/b62e5f1af335a29217e0 変換などする方法でも構いませんので、日本語のログファイルを表示させる方法はありますでしょうか。どうぞよろしくお願いいたします。 ファイル名:ああああ.txt --- ログ ----------------------------------------------------------------------------------------------------------- Nov 18 16:34:40 tcsamigo01 sftp-server[10330]: set "/home/ユーザ名/\343\201\202\343\201\202\343\201\202\343\201\202.txt" modtime 20161118-16:33:08 -----------------------------------------------------------------------------------------------------------------------
- ベストアンサー
- Linux系OS
- httpでファイルアップロード
セキュリティー上、FTPでアップロードできないのですが、HTTPでファイルをアップロードできるソフトはありますでしょうか? WWWサーバには、CGIやSSIはなく、JavaServletが動く環境ですが、できれば環境依存しないJavaアプレットが理想です。 又、クライアントにソフトウェアを入れエクスプローラ感覚で複数のファイルを簡単にHTTPでアップロードできるソフトがあったら知りたいです。
- 締切済み
- フリーウェア・フリーソフト
- ファイルのアップロード
CGI初心者です。 http://nais.to/~yto/tools/ssupload/ NAIS.TOさんのサイトのファイルアップロードのソースを実際に試してみているのですが、 txtファイルやdatファイルはアップロード後開くことができるのですが、 pdfやxlsファイルは『ファイルが壊れています』と言われ、 フォルダに保存はされているのですが、開くことはできません。 html画面では文字コードがs-jisなのに cgiになるとISOになるのが原因だったりしますでしょうか。 ご回答宜しくお願いいたします。 環境 IE6 APACHE HTTP SERVER 2.0.58 ActivePerl 5.8.8
- ベストアンサー
- CGI
- HTTPでファイルをアップロード
ASPとHTMLで、ブラウザからファイルを選択してアップロードするページを作成しているのですが、以下の条件を満たすページは作成可能でしょうか。 【FTPではなく、HTTPでファイルを転送する】 【CGIは使わない】 ※サーバーはIISです。 いろいろと試行錯誤しながら試してみたのですが、うまくいきません。 何かご存知の方いらっしゃいましたら、教えてください。
- 締切済み
- その他([技術者向] コンピューター)
- 日本語フォルダ名を使いたい
http://oshiete.nikkeibp.co.jp/kotaeru.php3?qid=2231715 上記と同じ質問なのですが・・ http://popilol.lolipop.jp/NiconicoPHP/pipipiga.html 上記のプログラムを利用していきたいと考えています。 こちらの状況としては、学校内のイントラでWebサーバーをanhttpd+PHP5、WindowsXPで立ち上げ、行事の写真を子供たちに見せたいと思っています。行事の写真は、普段ファイルサーバーに日本語フォルダ名で整理をしています。 管理者モードで日本語を表示できることは分かっているのですが、より簡単な手順で多くの先生方に協力を得ての運営を考えています。日本語フォルダ名やファイル名が使えるとファイルサーバーからのフォルダごとのコピーで済むので運営上非常に楽になるので利用をしたいと考えています。 FAQに簡単に日本語フォルダ名が使える説明があるのですが・・よくわかりません。(作者のサポートなしと記載あり)もしお分かりになる方がいましたら教えていただけるとありがたいです。こちらは、HTMLと多少PHPの理解があります。 下記がFAQの内容; pipipigaは、あらゆるサーバで動作可能な汎用性を考慮しているため、フォルダ名やファイル名の日本語対応をあえて行っておりませんが、ご利用サーバにmgstringという拡張モジュールがインストールされているのであれば、pipipiga.phpを改造することで対応可能です。具体的には、 1.dat/config.ini.datファイルのcQueryIsPathを0にする。 2.pipipiga.phpのvalidPath()を日本語対応する。 3.pipipiga.phpのmakeArgMenu()のbasename($idx)を日本語対応する。 でOKかと思います。」 以上です。よろしくお願いいたします。 なお、日本語ファイル名やフォルダ名が使え、サムネイルが作成でき、写真の表示ができるプログラムをご存知であれば、それを教えていただいてもかまいませんが・・
- 締切済み
- PHP
- 日本語アドレスへのリンク
[windows200 IIS5] で テキストファイル等へリンクするするとき (1)<A HREF="/document/temp/test.txt">test.txt</A><br> (2)<A HREF="/document/temp/しけんふぁいる.txt">しけんふぁいる.txt</A><br> と書いた html にアクセスすると (1)は、ちゃんとリンクできて内容を表示できますが、 (2)は、ページが見つかりません!という表示が出てうまくいきません。 [windows200 IIS5] の同一の環境のマシーンが2台ありますが、 1台(1年程前から運用のマシーン)は、(2)でも、ちゃんとリンクできて内容を表示できます。 インストールしてあるAPは多少異なりますが、設定等は同一だと思っています。 日本語等の2バイト文字ファイル名には、本来リンクできないのでしょうか。 どなたか、ご存知の方、教えてください。 なお、URLScan等はインストールしておりません。
- 締切済み
- Windows NT・2000