Enrique tiene razón, no obstante, para salir del paso podrías probar con funciones de control de flujo. Algo así:
Código PHP:
<?php
ob_start('cod');//esto al principio de la página
function cod($b){
return utf8_encode($b);
}
//...resto de la página
?>
<?php
//y al final, esto otro:
ob_end_flush();
?>
Con esto, probando distintas combinaciones de codificación en el retorno de la función cod (utf8_encode, utf8_decode, etc), podrás salir del paso.