Content-Typeの件その後

またEthnaを触ってます。の続き。

変更前
なんもいじらないとき


phpinfo()の出力

Directive Local Value Master Value
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_output pass pass
mbstring.internal_encoding ISO-8859-1 no value
mbstring.language neutral neutral
mbstring.script_encoding no value no value
mbstring.strict_detection Off Off
mbstring.substitute_character no value no value

Live HTTP headerの出力

HTTP/1.x 200 OK
Date: Mon, 04 Jun 2007 01:00:35 GMT
Server: Apache/2.0.52 (CentOS)
X-Powered-By: PHP/5.2.2
Content-Length: 727
Connection: close
Content-Type: text/html; charset=UTF-8

php.iniの設定に関しては、mbstring.language=neutralってことは、デフォルト言語を中立(UTF-8)に設定 (デフォルト)ってことらしい。*1


変更後
軒並み、日本語マンセー(SJIS)にしてみた。


phpinfo()の出力

Directive Local Value Master Value
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_output SJIS SJIS
mbstring.internal_encoding SJIS SJIS
mbstring.language Japanese Japanese
mbstring.script_encoding no value no value
mbstring.strict_detection Off Off
mbstring.substitute_character no value no value

Live HTTP headerの出力

HTTP/1.x 200 OK
Date: Mon, 04 Jun 2007 01:11:01 GMT
Server: Apache/2.0.52 (CentOS)
X-Powered-By: PHP/5.2.2
Content-Length: 727
Connection: close
Content-Type: text/html; charset=UTF-8

Content-Typeには、php.iniの設定は影響を及ぼさないみたいなので、やっぱし、Ethna_ViewClass::forward()をオーバーライドして、header出力することにしよう。