Speichern von Emoji-Zeichen in einer MySQL-Datenbank
Wenn Sie versuchen, Emoji-Zeichen in einer MySQL-Datenbank zu speichern, die mit der Standardsortierung utf8mb4_general_ci konfiguriert ist, können Sie möglicherweise Aufgrund der Speicherbeschränkungen von treten Fehler wie „Falscher Zeichenfolgenwert“ oder „Zeichensatz ist ungültig“ auf bestimmte Zeichensätze.
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
1. Datenbanksortierung:
Ändern Sie die Standarddatenbanksortierung in utf8mb4, indem Sie die folgende Abfrage ausführen:
ALTER DATABASE `your_database_name` COLLATE utf8mb4_unicode_520_ci;
2 . Tabellensortierung:
Ändern Sie die Tabellensortierung in utf8mb4_bin, indem Sie die Tabellenstruktur ändern:
ALTER TABLE `your_table_name` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
3. Abfrage:
Verwenden Sie den Zeichensatz utf8mb4 explizit in Ihrer INSERT-Abfrage:
INSERT INTO `your_table_name` (column1, column2, column3) VALUES ('273', '3', 'Hdhdhdh????hzhzhzzhjzj 我爱你 ❌')
4. Datenbankverbindung:
Legen Sie den utf8mb4-Zeichensatz in Ihrer Datenbankverbindung fest:
$mysqli = new mysqli($server, $username, $password, $database); $mysqli->set_charset('utf8mb4');
Durch die Implementierung dieser Änderungen wird MySQL dies tun in der Lage sein, Emoji-Zeichen in den angegebenen Spalten korrekt zu speichern und abzurufen.
Das obige ist der detaillierte Inhalt vonWie speichere ich Emoji-Zeichen ordnungsgemäß in einer MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!