MySQL utf8mb4: Probleme beim Speichern von Emojis
Dieses Problem tritt auf, wenn versucht wird, Unicode-Zeichen, wie z. B. Emojis, in einer MySQL-Datenbank zu speichern. Trotz der Befolgung der Online-Anleitungen und der ordnungsgemäßen Konfiguration der Datenbank, Tabelle und Spalte werden einige Emojis nicht korrekt gespeichert.
Konfigurationsüberprüfung
Um die ordnungsgemäße Konfiguration sicherzustellen, muss der Zeichensatz verwendet werden und die Sortierung der Datenbank, Tabelle und Spalte sollte auf utf8mb4 (_unicode_ci) eingestellt sein. Stellen Sie außerdem sicher, dass die folgenden datenbankspezifischen Variablen auf utf8mb4 gesetzt sind: Character_set_client, Character_set_connection und Character_set_results.
Anpassung datenbankspezifischer Variablen
Wenn diese Variablen nicht vorhanden sind Wenn die Emojis für die jeweilige Datenbank richtig eingestellt sind, kann MySQL die Emojis möglicherweise nicht speichern. Um diese Einstellungen anzupassen, kann man die Abfrage ausführen:
ALTER DATABASE Datenbankname CHARACTER SET = utf8mb4, COLLATE = utf8mb4_unicode_ci;
my.cnf File Configuration
Stellen Sie außerdem sicher, dass die folgenden Zeilen in der my.cnf-Konfiguration vorhanden sind Datei:
[mysql] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWarum werden meine Emojis nicht korrekt in meiner MySQL utf8mb4-Datenbank gespeichert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!