電子書籍の厳選無料作品が豊富!

header('Location:・・・・・・');
を用いて、IEブラウザ上に、ワードやエクセルファイルを開いて表示させています。
しかし、2バイトを用いたファイル名(例えば、ほげほげ.doc)だと、
文字バケを起こし、上手く表示されません。
(もちろん、英数半角のファイル名だと上手く表示できています)

header('Location:・・・・・・');
を用いる場合、どのような工程でエンコード、もしくはデコードが
必要となりますでしょうか?

お詳しい方がいらっしゃいましたら、ご教授下さいませ。
よろしくお願い致します。

ちなみに、HogeHogeフォルダ配下にある、ほげほげ.doc というワードファイル名だと
Unicodeになるようで、以下のエラーが表示されます。
----------------------------------------------------------------
Forbidden

You don't have permission to access /HogeHoge/ƒeƒXƒg.doc on this server.
____________________________________________________________
Apache/2.0.55 (Win32) PHP/4.4.2 Server at localhost Port 80
----------------------------------------------------------------
※実際はfefXfg.docみたいな文字で表示されてます ⇒ ƒeƒXƒg.doc

A 回答 (1件)

実際のファイル名がEUCやSJISなんじゃないですか?

    • good
    • 0
この回答へのお礼

ファイル名をエンコードしてURL送りすることで自己解決しました。
ありがとうございました。

お礼日時:2006/03/03 20:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!