Heim > Datenbank > MySQL-Tutorial > Wie speichere ich Emoji-Zeichen ordnungsgemäß in einer MySQL-Datenbank?

Wie speichere ich Emoji-Zeichen ordnungsgemäß in einer MySQL-Datenbank?

Linda Hamilton
Freigeben: 2024-12-22 17:06:11
Original
377 Leute haben es durchsucht

How to Properly Store Emoji Characters in a MySQL Database?

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;
    Nach dem Login kopieren

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;
    Nach dem Login kopieren

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 我爱你 ❌')
    Nach dem Login kopieren

4. Datenbankverbindung:

  • Legen Sie den utf8mb4-Zeichensatz in Ihrer Datenbankverbindung fest:

    $mysqli = new mysqli($server, $username, $password, $database);
    $mysqli->set_charset('utf8mb4');
    Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage