理由は、テンプレート等の静的なコンテンツはコンパイル前に事前にエンコードすべきだし、動的コンテンツもキャッシュ前に事前にエンコードすべきなので、毎回動的に全てのコンテンツのエンコード処理が追加されるhttp_outputの設定は遅いのではないかと考えています。認識違いがあれば、教えて下さい。
コンパイル前に事前にエンコードするのが一般的なのでphp_value mbstring.http_output Shift_JISとしてエンコード変換をする必要性をあまり感じませんね。
PHPのデフォルトでは、auto もしくは 設定されていない値だと思います。
PHPの内部処理コードが EUC や UTF-8 などだった場合、SJISで記述されたスクリプトやテンプレートを読み込ませると、処理がうまくいかない場合があります。
そのような際に、苦肉の策で設定するもの、という感じがします。
PHPが正しく設定され、スクリプト・テンプレート等のコードを統一してあれば問題ないはずですが、それでも化ける場合には・・・
個人的には、ApacheなどのHTTPサーバーの文字コード関係を先に疑いますが・・・。
コメント(0件)