iconv (): detectou um caractere multibyte incompleto na sequência de entrada

Olá, já vi essa pergunta nas armadilhas, mas até agora nenhum dos exemplos que vi me ajudou quando os experimentei. Estou recebendo o erro"iconv (): detectou um caractere multibyte incompleto na string de entrada", em determinada entrada. Ao usar as seguintes funções juntas. Você tem alguma idéia de como obter essa mensagem de erro? Estou tentando converter uma string de entrada com codificação mista para UTF8.

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

Edição: Oi tudo depois de alguns olhar ao redor o seguinte funcionou para nós:

 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;
}

Você pode aprimorá-lo, mas o erro foi corrigido.

questionAnswers(2)

yourAnswerToTheQuestion