Wenn 😼 ihm ein Bein gestellt hat, liegt das daran, dass 😼 nicht in der Basic Multilingual Plane von Unicode ist; es befindet sich in der Supplementary Multilingual Plane, die über U+FFFF liegt und 4 Bytes in UTF-8 statt 3 belegt. Vollständig konforme Unicode-Implementierungen behandeln sie nicht anders, aber der MySQL-Zeichensatz utf8 akzeptiert keine Zeichen über U+FFFF. Wenn Sie eine aktuelle Version von MySQL haben, können Sie ALTER TABLE verwenden, um utf8mb4 zu verwenden, das alle Unicode-Zeichen richtig verarbeitet. Es gibt einige Haken beim Ändern, da MySQL 4 Bytes pro Zeichen statt 3 zuweist; siehe http://dev.mysql.com/ doc/refman/5.5/en/charset-unicode-upgrading.html für die Details.
Diese Ausgabe ist ein Duplikat von Das Einfügen einer UTF-8-codierten Zeichenfolge in eine UTF-8-codierte MySQL-Tabelle schlägt mit „Falscher Zeichenfolgenwert“ fehl .