Во время вывода в фильтр
$bz = fopen('php://output', 'w');
stream_filter_append($bz, 'convert.iconv.UTF-8/CP1251');
В fwrite возникает и вырывается в выходной поток ошибка "fwrite(): iconv stream filter ("UTF-8"=>"CP1251"): invalid multibyte sequence" в случае некорректных исходных данных.
Как её подавить?
Что я пробовал:
$er = error_reporting(0); // turn off ALL error reports
$sc = ini_set('mbstring.substitute_character', "?");
$outstr= mb_convert_encoding($outstr, 'UTF-8', 'UTF-8');
fwrite( $bz, $outstr ); // <== тут вылезает ошибка
error_reporting($er);
if ($sc!==false)
ini_set('mbstring.substitute_character', $sc);