トップへ(mam-mam.net/)

PHPのdefault_charsetを"no value"に設定するには

検索:

「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"