iconv(): a Détecté une incomplètes caractères codés sur plusieurs octets en entrée de la chaîne

Salut j'ai vu cette question posée autour de l'pièges, mais jusqu'à présent, aucun des exemples que j'ai vu m'ont aidé, quand je les ai essayé. J'obtiens l'erreur "iconv(): a Détecté une incomplètes caractères codés sur plusieurs octets en entrée de la chaîne ", sur certaines d'entrée. Lorsque vous utilisez les fonctions suivantes ensemble. Avez-vous des idées pour savoir comment obtenir ce message d'erreur pour s'en aller. Je suis en train d'essayer de convertir une chaîne d'entrée avec un mélange de l'encodage UTF8.

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

EDIT: Salut à tous, après quelques à regarder autour de la suite travaillé pour nous:

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

Vous pourriez être en mesure de l'améliorer, mais il fixe notre erreur.

InformationsquelleAutor GodLovesYou | 2014-09-29