- ベストアンサー
文字コードを変えるとPHPのプログラミングも変えないと・・・・
文字コードを変えるとPHPのプログラミングの仕方も変わるのでしょうか?また文字コードを変えるとコードのどの部分かに記述されるのでしょうか?そのあたりのことを教えてください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>UTF-8は全てのコードを統一するコードみたいなので、EUC-JPも含んでいるのでは・・・と思ったのですが・・・違うのでしょうか? 違います。 utfでは、全世界の文字を表示できるようなコード体系を作ろうとしているということであって、 euc-jpでは、日本語以外では文字によっては表示できないものがあるということです。 コード体系が変われば別物となり、このコード体系の判定を誤ると文字化けという現象が起きます。 先に記述した各種設定も全てどちらかに統一していれば、まず問題は起きないので、utf8でいこうと決めたのなら、そのようにphp.iniの設定をして、すべてのファイルをutf8で保存するようにしていれば大丈夫です。 >3つ別々にする必要性がよくわかりません 個人サイトなら、全部同じ方が絶対よいです。ただ携帯サイトも作成するとなれば、出力はShift_JISにしないといけないなど携帯側の制限があるようです。
その他の回答 (1)
- hrm_mmm
- ベストアンサー率63% (292/459)
phpでは、ソースの文字コード、ページ出力文字コード、getやpostでの受け取り時の文字コードを個別に指定できます。 ソースの文字コードを変更する時は、php.iniのmbstring.internal_encodingもその文字コードに合わせる必要があります。 ページ出力文字コードを変更する時は、php.iniのmbstring.http_outputを変更します。 この場合でもソース記述はmbstring.internal_encodingで、変数内のデータもmbstring.internal_encodingで記述されている必要があります。 受け取りの文字コードはmbstring.http_inputでauto指定すれば通常は問題ありませんが、判定順序によっては、異なる文字コードに判定されてしまうこともあります。 現在の設定はどうなっていて、どれを、どう変更したいのでしょうか?
お礼
実はPHPを今から習おうと思っているのですが、自分の持っている本(これ以降Aと記述します。)がドリームウェバーを使わずにするものなのですね。しかし自分としてはドリームウェバーを使ってやりたいのです。そしてPHPの入門書以前にPHPに慣れるだけの本(これ以降Bと記述します。)を学びました。BではドリームウェバーとXAMPPというアパッチやMYSQLなどを含んだソフトとをうまく連動する方法が書いていました。BではUTF-8を使用していました。しかし AではEUC-JPを使って学んでいくみたいです。UTF-8は全てのコードを統一するコードみたいなので、EUC-JPも含んでいるのでは・・・と思ったのですが・・・違うのでしょうか?ドリームウェバーでは文字コードの変更は簡単に選ぶだけで良いのですが・・・3つぐらいに分かれてるんですね・・・。いまドリームウェバー8を持っているのですが、同じように設定しないとダメなのでしょうか?3つ別々にする必要性がよくわかりませんが、UTF-8でやりたいです。
お礼
あぁ~スイマセン、自分の言葉遣いが悪いために誤解を招きました。UTF-8をしていれば、euc-jpで表現できる文字も表現できますよね?と聞きたかったのです。 統一していれば良いということで何とか安心しましたが、3つに関する部分の設定を忘れずに変更しなければならないのですね。あと、携帯に関してもアドバイスいただきありがとうございました。