• ベストアンサー

PHP国際化の文字コード

PHP国際化の文字コード 初心者です。 PHPで実装されている既存のWebサイトの国際化を行う予定です。文字コードはEUC-JPです。 文字コードをEUC-JPのまま、ブラウザの言語設定等によって英語でも表示するよう改修を行う場合、海外のPCで日本語を表示したい人、または英語を表示したい人は正しく表示できるのでしょうか?あるいはUTF-8への全面変更等を考慮しないといけないのでしょうか? 知識不足で恐縮ですが、ご教授願います。

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

  • ベストアンサー
回答No.2

HTMLソースのヘッダーに文字コードを明示的にEUC-JPで指定すれば、英語ブラウザでも問題なく表示できる思います。 ヘッダーに文字コードを明示的に指定しない場合は、ブラウザ側で判定できず文字化けにある場合があります。 国際化にして海外でも頻繁に閲覧するようになるのであれば、UFT-8に変更した方が無難なもしれません。 大きなサイトのほとんどは、UTF-8 で対応しています。

bakeneko26
質問者

補足

ありがとうございます。 もしよろしければ、UTF-8にする最大のメリットについて、お教え頂けないでしょうか。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

別にUTF-8化は必須ではないですね。 UTF-8であろうがEUC-JPであろうが、海外のPCで、日本語を含んだフォントをインストールされていれば日本語が表示出来るし、インストールされてなければUTF-8でも表示出来ません。 何語版のOSであるかに関係なく、ブラウザから言語がjaでリクエストされれば、EUC-JPで日本語を出せばいいし、言語の中にjaが入ってなければ、英語ページをUS-ASCIIとかで出せばいい。 (国際化と言っても、日本語と英語だけのサポートですよね?)

bakeneko26
質問者

補足

ありがとうございます。 US-ASCIIも、コンテンツ内で明記しないといけないのでしょうか? お教え頂ければ幸いです。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

国際化するなら基本UTFでやってください。 EUC-JPでやっている時点で、適切な日本語環境がある人しか対象にしていないという 認識でよいと思います。 >海外のPCで日本語を表示したい どうしてもというなら画像でやるとか

bakeneko26
質問者

補足

ご回答ありがとうございます。 適切な日本語環境でないということは、単に日本語フォントがインストールされていないということでしょうか、それとも他にUTFでないことが原因で起こる現象があるのでしょうか? 恐れ入りますが、お願いします。