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.
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
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.
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