• ベストアンサー

文字化けで混乱中です...

こんにちは。PHPの文字化けで混乱しており、どなたかにご助言いただければ幸いです。 現在、PHPは拡張子「.php」、HTMLは拡張子「.html」で動いているものを 拡張子「.html」でもPHPを動作させたいので、.htaccessにて AddType "application/x-httpd-php; charset=Shift_JIS" .php .html と指定しました。 これで拡張子「.html」でもPHPが動かせるようになりましたが、それとともにPHPスクリプトの入っていない他のHTMLファイルが文字化けしてしまうようになりました。 しかし、.htaccessに AddType "application/x-httpd-php; charset=Shift_JIS" .php .html AddType "text/html; charset=Shift_JIS" .html こうしてしまうとPHPが効かなくなるし...うーん?と 多分スゴイ手前のところで混乱してきてしまいました。 HTMLファイル内ではmetaでShift-JISを設定しています。 HTMLファイル内でheaderとかやらない方法で、文字化けを回避する方法をお教えいただけますと助かります。 よろしくお願いいたします。

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

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

(php_flag mbstring.encoding_transration Off) (php_value mbstring.http_input pass) php_value mbstring.http_otput SJIS php_value mbstring.internal_encoding SJIS あたりで設定しておいて、PHPはソース内で ini_set('mbstring.http_otput', 'xxx'); ini_set('mbstring.internal_encoding', 'xxx'); としてはどうでしょう。

参考URL:
http://jp.php.net/manual/ja/ref.mbstring.php

その他の回答 (1)

  • emriv
  • ベストアンサー率83% (5/6)
回答No.2

charsetの指定をはずしてみてください。 AddType application/x-httpd-php .php .html のみでも動作可能です。