Sie geben beschädigte Zeichendaten in die Funktion ein oder geben die richtige Codierung nicht an.
Ich hatte dieses Problem vor einer Weile, altes Verhalten (vor PHP 5.2.7 glaube ich) war die Zeichenfolge trotz Korruption zurückzugeben, aber seit dieser Version wird es stattdessen diesen Fehler werfen.
Meine Lösung bestand darin, ein Skript zu schreiben, um meine Strings über iconv mit dem // IGNORE-Modifikator zu versorgen, um beschädigte Daten zu entfernen.
(Wir hatten eine beschädigte Datenbank, die einige Zeichenfolgen in UTF-8 hatte, einige in latin-1 normalerweise mit falsch definierten Zeichentypen in den Spalten).
(Mit Blick auf den Kommentar zu Tatu Antwort, würde ich, indem man (und spielt mit) den Inhalt des $ charset Variable starten.
Beitrag Linie 207 bitte –