iconv (): se detectó un carácter multibyte incompleto en la cadena de entrada

Hola, he visto esta pregunta sobre las trampas, pero hasta ahora ninguno de los ejemplos que he visto me ha ayudado cuando los probé. Recibo el error"iconv (): se detectó un carácter multibyte incompleto en la cadena de entrada", en cierta entrada. Cuando se usan las siguientes funciones juntas. ¿Tiene alguna idea sobre cómo hacer que este mensaje de error desaparezca? Estoy intentando convertir una cadena de entrada con codificación mixta a UTF8.

    function ConvertToUTF8($text){
         return iconv(mb_detect_encoding($text, mb_detect_order(), false), "UTF-8//IGNORE", $text);
    }

EDITAR: Hola a todos después de que algunos de los siguientes nos hayan funcionado:

 function ConvertToUTF8($text){

    $encoding = mb_detect_encoding($text, mb_detect_order(), false);

    if($encoding == "UTF-8")
    {
        $text = mb_convert_encoding($text, 'UTF-8', 'UTF-8');    
    }


    $out = iconv(mb_detect_encoding($text, mb_detect_order(), false), "UTF-8//IGNORE", $text);


    return $out;
}

Es posible que pueda mejorarlo, pero solucionó nuestro error.

Respuestas a la pregunta(2)

Su respuesta a la pregunta