- ベストアンサー
文字化けで混乱中です...
こんにちは。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とかやらない方法で、文字化けを回避する方法をお教えいただけますと助かります。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(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'); としてはどうでしょう。
その他の回答 (1)
- emriv
- ベストアンサー率83% (5/6)
charsetの指定をはずしてみてください。 AddType application/x-httpd-php .php .html のみでも動作可能です。