Heim  >  Artikel  >  Datenbank  >  Wie behebe ich den Fehler „Falscher Zeichenfolgenwert' beim Speichern von Emojis in MySQL?

Wie behebe ich den Fehler „Falscher Zeichenfolgenwert' beim Speichern von Emojis in MySQL?

Susan Sarandon
Susan SarandonOriginal
2024-11-22 05:49:14594Durchsuche

How to Resolve

Falscher String-Wert: Codierungsauflösung für Emoji- und Emoticon-Speicher

Beim Versuch, einen Tweet mit speziellen UTF-8-Zeichen in einem MYSQL zu speichern Tabelle, eine Fehlermeldung – „Falscher Zeichenfolgenwert: ‚xF0x9Fx8ExB6xF0x9F...‘“ - entsteht. Dieser Fehler tritt auf, obwohl das Feld „tweet_text“ der Tabelle in utf8mb4 codiert ist, was mehrere Sprachen unterstützen sollte.

Nach der Untersuchung der Ursache wurde festgestellt, dass die erforderlichen MYSQL-Konfigurationseinstellungen nicht korrekt konfiguriert waren. Um das Problem zu beheben:

  1. Bearbeiten Sie die MySQL-Konfigurationsdatei (my.ini): Ändern Sie den Zeichensatz in utf8mb4.
  2. Stellen Sie eine Verbindung zum MYSQL-Client her und führen Sie die folgenden Befehle aus:

    • SET NAMES utf8mb4;
    • ALTER DATABASE CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  3. Überprüfen Sie die Änderungen: Führen Sie den folgenden Befehl aus, um zu bestätigen, dass der Zeichensatz und die Sortierung aktualisiert wurden:

    • VARIABLEN ANZEIGEN, WO Variablenname LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

Nach Abschluss dieser Schritte sollte die Fehlermeldung nicht mehr bestehen bleiben und der Tweet, einschließlich seiner „MEHREREN MUSIKNOTEN ' Zeichen, werden erfolgreich in der Spalte 'tweet_text' gespeichert.

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Falscher Zeichenfolgenwert' beim Speichern von Emojis in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn