- ベストアンサー
コードを作成してアクセスしたけどうまく表示されない
先日からPHPについて勉強を始めました。 「独習PHP」という本を参考にして独学で学んでいるのですが ApacheとPHPを四苦八苦しながらも何とかインストールでき 基本的なコードで書かれたPHPファイルを作成したのですが そのファイルへアクセスした際、英字は問題なく表示されるのですが ひらがな・漢字(恐らく2byte文字全般)がうまく表示されません。 PHPファイル内容と表示内容は以下の通りです。 PHPファイル <?php //print命令は指定された文字列を表示するための命令です。 print('hello,world!<br/>'); print('こんにちは、世界!'); ?> 表示内容 hello,world! ??????A??E! 上記のようになってしまいます。 まだ学び始めたばかりでつまずいてしまい、何がいけないのかわからず困っています。 原因がわかる方、どうかご教授お願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
PHPのソースを書いているときの文字コードは何ですか? ソースの文字コードとブラウザで表示しようとしている文字コードが違うからです
その他の回答 (2)
- ma2shin
- ベストアンサー率41% (69/167)
ファイルをEUC-JPコードで保存して以下の行をファイルの先頭に追加します。 <?php header("Content-Type: text/html; charset=EUC-JP"); ?> そしてhtmlのheadの部分に以下の行を追加します。 <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> phpの場合は、文字コードをEUC-JPに統一した方がいいです。 SJISで作ると後々面倒くさいです。
お礼
文字コードをEUCにしたところ問題なく表示できるようになりました。 S-JISよりEUCの方がよいのですね。勉強になります。 ありがとうございました。
- memphis
- ベストアンサー率40% (975/2395)
METAタグで文字コードを指定してあげればいいです。
お礼
PHPファイル保存時の文字コードがS-JISになっていたためうまく表示できなかったようです。 せっかくご教授いただいたことですのでMETAタグでの文字コード指定も 調べて勉強してみたいと思います。 ありがとうございました。
お礼
windows付属のメモ帳を使って保存していたので S-JIS になっていたようです。 色々調べて「peggy pad」というエディタでEUCで保存してみたところ 問題なく表示されるようになりました。 ありがとうございました。