• ベストアンサー

PHPの実行で、漢字のホルダー名があるとき、できませんか

こちらでは OS=WindowXPに Apache php5 それに、MySQL をインストールしてサーバを立てています <?php phpinfo(); ?> を実行してみると ルートに置けば正しく実行され 途中漢字のDirectryの経るとエラーが出ます -------------------エラーは Warning: Unknown: Failed opening 'E:\bun\遏・隴・sqqq\cd_access\php_class\info.php' for inclusion (include_path='.;C:\php5\pear') in Unknown on line 0 -------------------- 確かに、バケているところは、知識、という Directryなのですが

質問者が選んだベストアンサー

  • ベストアンサー
  • satoh
  • ベストアンサー率77% (17/22)
回答No.3

URLに漢字(というかASCII文字以外)が含まれる場合、ブラウザによって異なる文字コードでHTTPリクエストを発行します。 すると、当然ですが、Webページでは特定の(一意の)URLを指定したつもりでも、ブラウザによって違うURLを取得しようとすることになります。 偶然サーバ側のプログラムが使用するファイルオープンAPIでの文字コードと一緒であったらWebページが見え、そうでないと見えない、ってことになります。 なので、漢字は使わない方が無難です。もう5年か10年してUTF-8なりばかりになれば使えるようになると思います。 p.s. 今回のは、ブラウザはUTF-8で送ってて、でも受け取り側(Apacheが使用しているWindowsのファイルオープンAPI)での文字コードと一致してないので、ページが開かない、ってことだと思います。

ppmi
質問者

お礼

よくわかりました ありがとうございました

その他の回答 (2)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

ディレクトリに日本語を使用してはいけません。 そういう決まりなので、サーバによっては開けなかったりする場合もあるので、素直に半角英数字にしたほうが言いかと思います。

ppmi
質問者

お礼

半角英数字にします ありがとうございました

noname#29127
noname#29127
回答No.1

phpインストール時にマルチバイト対応でインストール されましたか? 関係ないかもしれませんが。 http://2php.jp/php/install_php_windows.html

ppmi
質問者

お礼

回答ありがとうございます

関連するQ&A