mb_internal_encoding()の PHP ドキュメントには、次のように書かれています。
encoding は、HTTP 入力文字エンコーディング変換、HTTP 出力文字エンコーディング変換、および mbstring モジュールで定義された文字列関数のデフォルトの文字エンコーディングに使用される文字エンコーディング名です。
私の仮定では、PHP はバイナリ データを取得し、その上で動作し、バイナリ データも出力します。これは、コンテンツの指定された文字セットによってユーザー エージェントによって解釈されます。
HTTP 入力/出力文字変換とはどういう意味ですか? PHP はどのようにして HTTP 入力エンコーディングを認識し、別のエンコーディングに変換しますか?