[PHP-users 11031] Re: アウトプットバッファの途中出力後の文字化け

Mashiki php-users@php.gr.jp
Tue, 22 Oct 2002 14:48:10 +0900


 Mashikiです。

>以前(4.1.2)はechoNowを
>
>// リアルタイム出力
>function echoNow($buf) {
>  echo $buf;
>  flush();
>  ob_end_flush();
>  ob_start("mb_output_handler");
>}
>
>のように定義すれば期待通りの動作を得ることができました。
>
>しかしphp4.2.2では、上記は2回目のechoNow呼び出し以降、出力が
>文字化け(EUCで出力)してしまいます。

こちらも、実は下(PHP-users 11023)と同じ問題で、「ob_end_flush()
したときに、自動的にContent-typeヘッダーが出力されていて、それが
トリガーでその後のエンコーディング変換がキャンセルされている」
気がしてきました。

# 誰かに否定して欲しい〜!