„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum sparen meine Emojis in meiner MySQL -Datenbank nicht mit UTF8MB4?

Warum sparen meine Emojis in meiner MySQL -Datenbank nicht mit UTF8MB4?

Gepostet am 2025-03-23
Durchsuche:880

Why Are My Emojis Not Saving in My MySQL Database Using utf8mb4?

mySql utf8mb4: Fehler, die beim Speichern von Emojis auftreten

Sie begegnen Fehler beim Versuch, Namen zu speichern, die Emojis für Ihre MySQL -Datenbank verwenden, mit utf8mb4. Das Problem beruht auf Unterschieden in den datenbankspezifischen Variablen zwischen den globalen Einstellungen und Ihrer spezifischen Datenbank. "Collation" unter Verwendung der Abfrage:

variablen zeigen, wobei variable_name 'charakter \ _set \ _%' oder variable_name wie 'collation%'; "utf8mb4_unicode_ci", jeweils die gleiche Abfrage in PhpMyAdmin.

  1. my.cnf configuration
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
    ]
  1. [mysql] [mySql] sind vorhanden. Standard-Charakter-Set = UTF8MB4 [Mysqld] ... Charakter-Set-Client-Handshake = False Charakter-set-server = utf8mb4 Collation-server = utf8mb4_unicode_ci

mysqli/pdo-Einstellungen

Wenn Sie sich über mysqli/pdo verbinden, stellen Sie die folgenden Optionen fest:

[mysql]
default-character-set = utf8mb4

[mysqld]
...
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

potenzielle Lösung

die SQL-Anweisung "set namens utf8mb4;" " In einer MySQL -Sitzung legt der Client, die Verbindung und die Ergebnisse Zeichen auf UTF8MB4 fest, wodurch das Problem möglicherweise gelöst wird.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3