iconv (): In der Eingabezeichenfolge @ wurde ein unvollständiges Multibyte-Zeichen festgestell

Hi Ich habe gesehen, wie diese Frage um die Fallen gestellt wurde, aber bisher hat keines der Beispiele, die ich gesehen habe, mir geholfen, als ich sie ausprobiert habe. Ich erhalte den Fehler "iconv (): Ein unvollständiges Multibyte-Zeichen in der Eingabezeichenfolge wurde erkannt", bei bestimmten Eingaben. Bei gleichzeitiger Verwendung der folgenden Funktionen. Haben Sie Ideen, wie diese Fehlermeldung behoben werden kann? Ich versuche, eine Eingabezeichenfolge mit gemischter Codierung in UTF8 zu konvertieren.

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

EDIT: Hallo zusammen, nach einigem Hin und Her hat bei uns Folgendes funktioniert:

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

Du könntest es vielleicht verbessern, aber es hat unseren Fehler behoben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage