- ベストアンサー
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なのですが
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
URLに漢字(というかASCII文字以外)が含まれる場合、ブラウザによって異なる文字コードでHTTPリクエストを発行します。 すると、当然ですが、Webページでは特定の(一意の)URLを指定したつもりでも、ブラウザによって違うURLを取得しようとすることになります。 偶然サーバ側のプログラムが使用するファイルオープンAPIでの文字コードと一緒であったらWebページが見え、そうでないと見えない、ってことになります。 なので、漢字は使わない方が無難です。もう5年か10年してUTF-8なりばかりになれば使えるようになると思います。 p.s. 今回のは、ブラウザはUTF-8で送ってて、でも受け取り側(Apacheが使用しているWindowsのファイルオープンAPI)での文字コードと一致してないので、ページが開かない、ってことだと思います。
その他の回答 (2)
- moon_night
- ベストアンサー率32% (598/1831)
ディレクトリに日本語を使用してはいけません。 そういう決まりなので、サーバによっては開けなかったりする場合もあるので、素直に半角英数字にしたほうが言いかと思います。
お礼
半角英数字にします ありがとうございました
phpインストール時にマルチバイト対応でインストール されましたか? 関係ないかもしれませんが。 http://2php.jp/php/install_php_windows.html
お礼
回答ありがとうございます
お礼
よくわかりました ありがとうございました