PHP - подавить ошибку поточного перекодирования
От: shestero  
Дата: 06.03.15 14:42
Оценка:
Во время вывода в фильтр
    $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);
php stream_filter_append iconv error
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.