電子書籍の厳選無料作品が豊富!

こんにちは。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とかやらない方法で、文字化けを回避する方法をお教えいただけますと助かります。

よろしくお願いいたします。

A 回答 (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');

としてはどうでしょう。

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

charsetの指定をはずしてみてください。



AddType application/x-httpd-php .php .html

のみでも動作可能です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!