みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

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

投稿日時 - 2007-09-27 13:35:27

QNo.3381095

すぐに回答ほしいです

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

(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

投稿日時 - 2007-09-27 14:36:06

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

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

のみでも動作可能です。

投稿日時 - 2007-09-28 16:01:58

あなたにオススメの質問