- ベストアンサー
PHP 文字化けについて
初めまして。PHPに関して質問があります。 「独習PHP」に従ってPHPのインストールを行い、成功しました。しかし、 プログラムで「Hello,world!」と表示させることはできましたが、「こんにちは、世界!」と表示させようとすると、なぜか「AEI」と言う表示になってしまいます。いろいろ文字化けに関して検索し、実行してみましたがなかなかうまくいきません。もし分かる人がいれば、教えていただけませんでしょうか? なお、情報不足かもしれませんが、環境はXP/Apache2.063/PHP5.1.1です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
可能性の話ですがapache側の設定の問題かも。 httpd.confの「AddDefaultCharset UTF-8」となっているようならそれを別の設定(例えば「#AddDefaultCharset UTF-8」とコメントアウトの設定にするなど…) 「こんにちは、世界!」をUnicode(UTF-8)で表示すると「???・??□A???E?I」って感じになりますので。ちょうど文字化けしているときにブラウザのエンコードがUnicode(UTF-8)になっているようなら日本語(自動選択)にしてみてください。そしたら「こんにちは、世界!」と表示されると思います。 IE7をお使いなら下記を参照してみてください。そのほかのブラウザなら似た設定箇所があるので探してみてください。 http://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?rid=529&PID=6306-9048
お礼
さっそくやってみたところ、ちゃんと表示されました。ありがとうございます。 自分の場合、「独習PHP」を参考にして「AddDefaultCharset none」 とし、「PHP.ini」で別の文字コードを使用していました。きちんと改善したので、これからも勉強を頑張ります。本当にありがとうございました。