Emoji-Ausdrücke kommen in unserer täglichen Entwicklung häufig vor, aber kürzlich bin ich auf ein Problem beim Einfügen von Emoji-Ausdrücken in MySQL gestoßen. Ich habe es schließlich durch die Suche nach relevanten Informationen gelöst, daher werde ich in diesem Artikel hauptsächlich den Prozess zur Lösung dieses Problems vorstellen Ich werde Ihnen die Lösung für das Problem des MySQL-Fehlers beim Einfügen von Emoji-Ausdrücken vorstellen. Freunde in Not können sich darauf beziehen. Vorwort Früher dachte ich, dass UTF-8 eine universelle Lösung für Zeichensatzprobleme sei, bis ich kürzlich auf dieses Problem stieß. Kürzlich habe ich an einem Sina-Weibo-Crawler gearbeitet und beim Speichern festgestellt, dass die folgende Ausnahme ausgelöst wurde, solange ich den Emoji-Ausdruck behielt: Falscher Zeichenfolgenwert: „xF0x90x8Dx83xF0x90...“ Wie wir alle wissen, UTF-8 ist 3 Bytes, was bereits die meisten Schriftarten enthält, die wir jeden Tag sehen. 3 Bytes reichen jedoch bei weitem nicht aus, um den gesamten Text aufzunehmen. Daher ist utf8mb4 eine Obermenge von utf8, die 4 Bytes belegt, und ist abwärtskompatibel mit utf8. Die am häufigsten verwendeten Emoji-Ausdrücke sind 4
1 Lösung für das Problem, dass MySQL keine Emoji-Ausdrücke einfügt
Einführung: Emoji-Ausdrücke kommen in unserer täglichen Entwicklung häufig vor, aber kürzlich bin ich beim Einfügen von Emoji-Ausdrücken in MySQL auf ein Problem gestoßen, das ich endlich durch die Suche nach relevanten Informationen gelöst habe , also werde ich es dieses Mal lösen. Dieser Artikel stellt Ihnen hauptsächlich die Lösung für das Problem vor, dass MySQL-Freunde in Not darauf verweisen können.
2. Ein Beispiel-Tutorial zur Entwicklung von Emoji-Ausdrücken auf WeChat
Einführung: Emoji ist ein Emoticon; die Wortbedeutung kommt aus dem Japanischen (えもじ, E-Moji, Moji bedeutet auf Japanisch Zeichen). Emoji-Emoticons sind bereits ein sehr beliebter Ausdruck, der in ausländischen Handy-SMS-Nachrichten verwendet wird.
3. MySQL speichert Emoji-Ausdrücke (Spitzname des WeChat-Entwicklungsbenutzers..)
Einführung: In diesem Artikel wird hauptsächlich die Verwendung von MySQL zum Speichern von Emoji-Ausdrücken (Spitzname des WeChat-Entwicklungsbenutzers) vorgestellt.
4. Pushen von Emoji-Ausdrücken mit Verstümmelte Zeichen Lösung
Einführung: Wenn der Push-Inhalt Emoji-Ausdrücke enthält, müssen die folgenden Änderungen vorgenommen werden 1 MySQL zur Verwendung von Version 5.5.3 oder höher (wenn Sie kein Upgrade durchführen können, verwenden Sie bitte Base64 zum Speichern und dann beim Pushen transkodieren) 2 Ändern Sie die Tabelle und pushen Sie die Inhaltstabellenfelder in das Codierungsformat utf8mb4_unicode_ci (das System my.cnf muss nicht geändert werden). , noch MySQL neu starten ) Wenn apnsphp für Push verwendet wird, kann es immer noch zu einem Problem kommen, dass der Emoji-Ausdruck zu ?: Bitte finden Sie die getPayload-Methode von Message.php...
5 . Push-Lösung für verstümmelte Emoji-Ausdrücke
Einführung: Wenn der Push-Inhalt Emoji-Ausdrücke enthält, Die folgenden Änderungen müssen vorgenommen werden: 1 MySQL muss Version 5.5.3 oder höher verwenden (wenn es nicht aktualisiert werden kann, speichern Sie es bitte in Base64 und transkodieren Sie es dann beim Pushen). 2 Ändern Sie die Tabelle und übertragen Sie die Inhaltstabellenfelder in das Codierungsformat utf8mb4_unicode_ci (Das System my.cnf muss nicht geändert werden, und MySQL muss nicht neu gestartet werden.) Wenn Sie apnsphp für Push verwenden, besteht möglicherweise immer noch das Problem, dass sich Emoji-Ausdrücke in „?“ verwandeln: Bitte finden Sie die getPayload-Methode von Message.php. .
6. Javascript – Kann Baidu ueditor Emoji-Ausdrücke unterstützen?
Einführung: Hat das schon mal jemand gemacht? Bitte geben Sie mir einen Rat. Das auf dem Client gesendete Emoji wird nicht in der Hintergrund-Rich-Text-Datei angezeigt 🎜>
Einführung: Ausführungsumgebung: sae + thinkphpDB_CHARSET ist utf8 (wenn Sie es direkt auf utf8mb4 setzen, wird ein Fehler gemeldet, ich weiß nicht warum ...) Wenn Sie Emoji-Ausdrücke unterstützen möchten, ist der Testcode wie folgt: public function test(){ {code ...} Fehlermeldung: [SQL-Anweisung]: Namen festlegen utf8mb...
Einführung: Bezüglich des Problems des MYSQL-Zeichenfolgensatzes utf8mb4. Die Tabellenstruktur ist wie folgt: Der folgende Code: {code...} Aber nach dem Betreten der Datenbank ist es ein? Wie unten gezeigt: Auf der Suche nach einer Lösung.
9. PHP verarbeitet das Senden und Empfangen von Nachrichten mit Emoji-Ausdrücken in der WeChat-Unicode-Zeichentranskodierungskodierung
Einführung :: In diesem Artikel wird hauptsächlich die PHP-Verarbeitung zum Senden und Empfangen von Unicode-Zeichentranskodierungskodierungen für Nachrichten mit Emoji-Ausdrücken in WeChat vorgestellt. Studenten, die an PHP-Tutorials interessiert sind, können darauf zurückgreifen.
10. PHP verarbeitet mobile Emoji-Ausdrücke
Einführung:: In diesem Artikel wird hauptsächlich die PHP-Verarbeitung mobiler Emoji-Ausdrücke vorgestellt Emoji-Ausdrücke können Studenten, die an PHP-Tutorials interessiert sind, darauf verweisen.
【Verwandte Q&A-Empfehlungen】:
Javascript – Wie zeige ich Emoji-Ausdrücke auf Webseiten an?
php – Gibt es eine Möglichkeit, Emoji-Ausdrücke in der MYSQL-GBK-Datenbank zu speichern?
Javascript – Wie gehe ich mit dem Ersetzen von Emoji-Ausdrücken um? besser
Wie speichere ich den Emoji-Ausdruck im Spitznamen der WeChat-Benutzerinformationsschnittstelle in PHP und speichere ihn in MySQL?
Wie Python mit Zeichenfolgen mit Emoji-Ausdrücken umgeht
Das obige ist der detaillierte Inhalt von10 empfohlene Kurse zu Emoji-Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!