3

文字セットが httpd.conf、php.ini、または .htaccess などで指定されていない場合、Apache サーバー/php で使用されるデフォルトの文字セットは何ですか?

応答ヘッダーに文字セット情報が含まれていない場合、ブラウザーはそれを ISO-8859-1 と見なしますが、Apache サーバー/php が実際に応答で ISO-8859-1 エンコードでデータを送信するという確認を見つけることができませんでした。

ありがとう

4

2 に答える 2

2

完全にはわかりませんが、Apache は出力を生成せず、出力するだけです。したがって、すべてはリソースがどのようにエンコードされるかに依存します。それらをエンコードするのは Apache 次第ではありません。

文字セットを指定しても、それはブラウザのヒントにすぎません。utf-8php または Apache を介して文字セットを設定できますが、提供されるリソースが別のリソースでエンコードされている場合、ブラウザーは正しくないエンコードされたデータを表示するだけです。

文字セットが設定されていない場合、ブラウザは推測する (またはデフォルトの文字セットを使用する) 必要があります。

于 2013-04-09T13:00:55.577 に答える