In der Thinkphp-Umgebung speichert MySQL Emoji
Thinkphps Standard-UTF8 unterstützt Emoji nicht, da Emoji eine Unicode-Kodierung ist und jedes Emoji 4 Bytes belegt. Ändern Sie einfach die Kodierung der Datentabelle und -spalten in utf8mb4.
Thinkphps Standard-UTF8 unterstützt Emoji nicht, da Emoji eine Unicode-Codierung ist und jedes Emoji 4 Bytes belegt, wie folgt:
1. Stellen Sie sicher, dass die MySQL-Version größer als 5.3.3 ist (unterstützt utf8mb4)
2. Ändern Sie den Tabellenzeichensatz in utf8mb4 und die Sortierreihenfolge lautet utf8mb4_general_ci
3. Ändern Sie den Feldzeichensatz in utf8mb4 und die Sortierreihenfolge lautet utf8mb4_general_ci
utf8mb4 ist eine Erweiterung von utf8 und abwärtskompatibel. Denken Sie daran, eine Sicherungskopie zu erstellen.
Einige Emojis werden immer noch als Fragezeichen angezeigt. Bitte beachten Sie Folgendes:
Ändern Sie die Datenverbindungskonfiguration 'Datenbankkodierung' in: 'DB_CHARSET'=>
Der Feldzeichensatz muss ebenfalls auf uf8mb4 geändert werden
Nur dann kann es normal gelagert werden! ! ! !