「PHPのdefault_charsetを"no value"に設定するには」
php.iniでdefault_charsetを指定しない場合、
以前は"no value"でしたが、最近は"UTF-8"になってしまいます。
そうするとHTTPヘッダ
Content-Type: text/html; charset=UTF-8
が送信され、
metaタグで指定したcharsetが無視されてしまいます。
echo '<meta charset="Shift-JIS">';//HTTPヘッダが優先されmetaタグは無視される
古いシステムを動かすためにdefault_charsetを"no value"に設定して、
HTTPヘッダでcharsetを送らないようにして、metaタグを有効にさせたいのですが、どう設定すればいいですか。
回答
default_charsetを"no value"に設定するにはphp.iniファイルで
default_charset = ""
とすれば設定できます。
ソース
参考:
; no valueに設定する場合(HTTPヘッダでcharsetを送らない)
default_charset = ""
; UTF-8に設定する場合
default_charset = "UTF-8"
; EUC-JPに設定する場合
default_charset = "EUC-JP"
; Shift_JISに設定する場合
default_charset = "Shift_JIS"