• 締切済み

Windows版のApache

Windows版のApacheで日本語のファイル名が入ったURLを指定すると リンク先に飛ばないことがある。 例えば、http://www.test.co.jp/hoge/全体.jpg 文字コードをEUCコードにして、URIエスケープをしても駄目でした。 ご教示願います。

みんなの回答

  • fkimura
  • ベストアンサー率29% (27/92)
回答No.2

それで表示できないとすると、 やはり Apacheでは2バイトのURLは日本語ファイル名は扱えない…という状態が今も変わっていないっていうことなのかも知れません。2バイトドメイン名などが出てきている時代なのでどうにかなっているのかと私も思いましたが。 mod_davとmod_encodingを使った設定をすればいいのかも知れませんが、私はまだファイル名やドメイン名に2バイトを入れて使うことをしていないので、これを経験している方のコメントを待ってみてください。

参考URL:
http://www.atmarkit.co.jp/flinux/special/webdav/webdav03a.html
yuki_chan
質問者

お礼

いろいろ情報提供ありがとうございます。 自分ところのapacheのバージョンは1.3.xとなってました。 バージョン2.xがいいらしいのでこちらを試してみようかと考えています.

  • fkimura
  • ベストアンサー率29% (27/92)
回答No.1

関係しているかとか良くわかりませんが、IEで参照されているという前提で UTF-8 エンコードの URL を送信しないようにして行うとどうなるでしょう。 IEのツール→インターネットオプション→詳細設定(ブラウズ)の中の □常にUTF-8としてURLを送信する にしてみるとか。

yuki_chan
質問者

お礼

ありがとうございます。 > UTF-8 エンコードの URL を送信しないようにして行うとどうなるでしょう。 設定は、送信しないようになってました。

関連するQ&A