Apache構成では、次のディレクティブを設定して、httpdがtext/htmlおよびtext/plainMIMEタイプのUTF-8文字エンコードヘッダーを常に送信するようにすることができます。
AddDefaultCharset utf-8
このヘッダーが送信されているかどうかをPHPスクリプトで検出できるようにしたいので、送信header()
されていない場合は関数を使用して同じヘッダーを送信できます。
どうすればこれを検出できますか?
Apache構成では、次のディレクティブを設定して、httpdがtext/htmlおよびtext/plainMIMEタイプのUTF-8文字エンコードヘッダーを常に送信するようにすることができます。
AddDefaultCharset utf-8
このヘッダーが送信されているかどうかをPHPスクリプトで検出できるようにしたいので、送信header()
されていない場合は関数を使用して同じヘッダーを送信できます。
どうすればこれを検出できますか?
There's apache_response_headers(), though it'll only report on headers that are already "in play". If your charset header is added after the fact, you'd never see it.
最初の質問のコメントでdecezeによって提供された情報は、回答の必要性を否定しました。ただし、完全を期すために、ヘッダーがPHP内からApacheによって送信されたかどうかを検出する明確な方法はないように思われます...しかし、上記の情報を考えると、私は考えることができませんあなたがする必要がある理由。