Vorwort Als ich heute ein Feedback-Formular für ein Open-Source-Projekt entwarf, stieß ich auf das Problem, dass ich keine Emoji-Ausdrücke einfügen konnte. Ich suchte online nach vielen Lösungen, aber die Antworten waren unterschiedlich und ich fand keine, die funktionierte. Nach einigen Schwierigkeiten habe ich den Emoji-Ausdruck schließlich erfolgreich eingefügt. In diesem Artikel werde ich Ihnen meinen Implementierungsprozess erläutern. Interessierte Entwickler sind herzlich eingeladen, diesen Artikel zu lesen. Vorne geschrieben Mein Server ist ein Mac-System und MySQL wird mit brew installiert. Der Speicherort der Konfigurationsdatei kann unter Windows/Linux je nach tatsächlicher Situation leicht abweichen. Lassen Sie mich Ihnen zunächst die Fehlermeldung zeigen: chat_system> UPDATE chat_system.feedback t SET t.comments = 'Feedback-Informationstest 😂' WHERE t.id = 1 [2020-12-01 21:36:08] [HY000][1366] Falscher Stringwert: '\xF0\x9F\x98\x82' für Spalte 'Kommentare' in Zeile 1 [2020-12-01 21:36:08] [HY000][1366] Falscher Stringwert: '\xF0\x9F\x98\x82' für Spalte 'Kommentare' in Zeile 1 Umsetzungsideen Da die Datenbank standardmäßig das UTF-8-Kodierungsformat verwendet, belegen normale Zeichenfolgen 3 Bytes und Emoticons 4 Bytes. Derzeit reicht UTF-8 nicht aus. Der Zeichensatz utf8mb4 kann dieses Problem lösen.
Wir müssen also Folgendes tun:
Implementierungsprozess Die Standardreihenfolge, in der MySQL die Konfiguration liest, ist: /etc/my.cnf, /etc/mysql/my.cnf, /usr/local/etc/my.cnf, ~/.my.cnf. Wenn diese Konfigurationsdateien im entsprechenden Verzeichnis nicht vorhanden sind, müssen Sie eine neue erstellen.
[mysqld] Zeichensatzserver = utf8mb4 Sortierserver = utf8mb4_unicode_ci init_connect = "Namen festlegen utf8mb4" Zeichensatz-Client-Handshake = false [Kunde] Standardzeichensatz = utf8mb4 [mysql] Standardzeichensatz = utf8mb4
# Legen Sie die Zeichensatzkodierung der Datenbank fest. Chat_System ist der Datenbankname. Entsprechend Ihrer tatsächlichen Situation ALTER DATABASE Chat_System CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# Legen Sie die Zeichensatzkodierung der Datenbanktabelle fest. chat_system.feedback_comment_reply ist der entsprechende Tabellenname in meiner Datenbank. ALTER TABLE chat_system.feedback_comment_reply CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; Nachdem wir die oben genannten Vorgänge abgeschlossen haben, überprüfen wir, ob die Änderung erfolgreich war. Melden Sie sich bei MySQL an und führen Sie die folgende SQL-Anweisung aus. VARIABLEN ANZEIGEN, WO Variablenname WIE ‚Zeichen%‘ ODER Variablenname WIE ‚Sortierung%‘; Wenn untergeordnete Informationen angezeigt werden, bedeutet dies, dass wir die Änderung abgeschlossen haben. Testfälle Fügen wir zum Testen einen Emoji-Ausdruck ein: UPDATE chat_system.feedback t SET t.comments = 'Feedback-Informationstest 😂' WHERE t.id = 1; Wie unten gezeigt wird kein Fehler gemeldet und das Einfügen ist erfolgreich. Wir verwenden dataGrap, um die Daten in der Datenbanktabelle anzuzeigen. Wie unten gezeigt, wird ein ? angezeigt, was bedeutet, dass die Software es nicht erkennen kann. Logischerweise sollte das Einfügen erfolgreich sein. Wir probieren es mit der Postman-Request-Schnittstelle und es wird erfolgreich angezeigt 😄. Oben finden Sie Einzelheiten zum Einfügen von Emoji-Emoticons in MySQL. Weitere Informationen zum Einfügen von Emoji-Emoticons in MySQL finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
>>: Implementierungscode für die teilweise Aktualisierung einer HTML-Seite
Der erste Typ: vollständige CSS-Steuerung, Layer ...
Vorwort Überprüfung und Zusammenfassung von REM-A...
Problembeschreibung Ich habe drei virtuelle Masch...
Zunächst einmal: Was ist 404 und Soft 404? 404: Ei...
01. Kompilierungsoptionen und Kernelkompilierung ...
Schritt 1: yum install httpd -y #httpd-Dienst ins...
brauchen Vor Kurzem mussten wir die Node-Onlinedi...
Bei der Behebung von Systemproblemen, Anwendungsv...
Vorwort Dieser Artikel stellt hauptsächlich den r...
1. Root-Passwort festlegen und ändern Überprüfen ...
Inhaltsverzeichnis 1. Nutzung 1. Grundlegende Ver...
Inhaltsverzeichnis 1. Hintergrund 2. Was ist eine...
Inhaltsverzeichnis Vorwort Zweidimensionales Arra...
Das Installations-Tutorial für die dekomprimierte...
Ich bin bei der Arbeit auf einen Fall gestoßen, ü...