¿Cómo detectar si tengo que aplicar la decodificación o codificación utf8 en una cadena?

Tengo un feed tomado de sitios de terceros, y a veces tengo que aplicarutf8_decode y otras vecesutf8_encode para obtener la salida visible deseada.

Si por error se aplica lo mismo dos veces / o se usa el método incorrecto, obtengo algo más feo, esto es lo que quiero cambiar.

¿Cómo puedo detectar cuándo hay que aplicar en la cadena?

ACTUALIZAR

En realidad, el contenido devuelve UTF-8, pero dentro hay partes que no lo son.

Respuestas a la pregunta(5)

Su respuesta a la pregunta