• ベストアンサー

phpと文字エンコード

文字エンコードについての質問なんですが 文字エンコードにはiso euc jisなどいろいろな規格がありますよね? その規格をphp内で個人的に決定することは可能でしょうか? つまり、あるphpスクリプトにはjisを使い、違うスクリプトにはeucを使うということができますか? それとも、文字エンコードとは個人で決めるものではなく、違う要素により 自動的に定められるものなのでしょうか? ご返答お待ちしております。

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

  • ベストアンサー
noname#49406
noname#49406
回答No.1

可能は、可能ですが、意図が分かりません。 補足して頂ければ、回答できると思います。 PHP本体は、そのスクリプトを保存する時に決定しますよ。 基本的に、そのPHPがEUCで保存されているのなら、EUCに・・・あれ、サーバではどうやって判断してるんだ? それは技術的な事っぽいので、さておいて、実際のHPで表示に関しては、基本ブラウザが、自動で判断してくれています。 より明確にするために、タグを埋め込みます。 <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> これはhtml、PHPの所定の位置に書き込む事で、ブラウザは文字コードを判断しています。 当然、PHPの保存でSjisを選ばないと、文字化けになります。 タグの方が優先なので、EUCでPHPが書かれていても、Sjisで表示せよと命令がブラウザーに行くから、当然文字化けします。 HP上で、データを書き込む場合は、文字コードが統一されるように、エンコードといって、書き込むデータの文字コードが統一される様に処理されているはずです。

gakumon
質問者

お礼

ありがとうございました

関連するQ&A