• ベストアンサー

いつの間にかSJISで文字化けに…

HTML文にPHP文を埋め込んでおりました。 HTML文のみ時には、ブラウザ内の文字はシフトJISで正常に表示されていました。 しかし、PHP文を埋め込んでいるうちに、いつのまにかシフトJISでは文字化け表示されるようになり、EUCでないと正常に表示しなくなりました。(EUCで正常表示はされます) 特に埋め込んだPHP文内で文字コードを操作した覚えがないのですが・・・ お分かりになる方いらっしゃいましたら、ご教授下さい。

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

  • ベストアンサー
  • 10gate
  • ベストアンサー率42% (50/117)
回答No.1

こんにちは。 phpはデフォルトのエンコードがEUCなので、htmlをEUCに変え、そちらで統一された方がいいと思います。 ただどうしてもSJISでというのであれば、php.ini内で mbstring.http_output = EUC-JP を mbstring.http_output = SJIS に変更すればいけると思います。 php.iniの場所はインストールの仕方で色々です。 /usr/localの下をfindされると見つかる可能性が高いかと。 あるはレンタルサーバであれば、.htaccessで php_value mbstring.http_output SJIS とすればOKかと思います。

THUBAN
質問者

お礼

ありがとうございます。 php.ini内を確認したのですが、mbstring.http_output = SJIS 指定してあったので、おかしいなぁと思い、原因不明で投稿いたしました。 しかし、その後、自己解決しました。 原因は、HTMLの際はメモ帳で編集していたのですが、PHP編集でPHPエディタを用い、その際にEUC-JPで保存してしまったのが原因でした。 Shift-JISで再保存したところ、シフトJISで正常にブラウザ表示されました。 大変、失礼いたしました。 お手数、おかけいたしました。

関連するQ&A