1

mb_internal_encoding()の PHP ドキュメントには、次のように書かれています。

encoding は、HTTP 入力文字エンコーディング変換HTTP 出力文字エンコーディング変換、および mbstring モジュールで定義された文字列関数のデフォルトの文字エンコーディングに使用される文字エンコーディング名です。

私の仮定では、PHP はバイナリ データを取得し、その上で動作し、バイナリ データも出力します。これは、コンテンツの指定された文字セットによってユーザー エージェントによって解釈されます。

HTTP 入力/出力文字変換とはどういう意味ですか? PHP はどのようにして HTTP 入力エンコーディングを認識し、別のエンコーディングに変換しますか?

4

1 に答える 1

1

デフォルトでは、あなたは正しいです。ただし、mb_string拡張機能は、php の http 入力および http 出力にフックし、必要に応じて自動変換を実行するように構成できます。

デフォルトでは、構成値は次のとおりです。

mbstring.encoding_translation   "0"
mbstring.http_input = pass
mbstring.http_output = pass

詳細については、ドキュメントを参照してください。

于 2012-12-05T12:47:39.013 に答える