🍻 Emojis in MySQL speichern
mySQL Emojis Programming 09.06.2020
Früher gab es ja nix (wir hatten ja auch nix...).
Heutzutage schreibt man ja seine Blog-Einträge und -Kommentare auch gerne mal mit dem Smartphone.
Also: alles schön gelayouted, dass eine Ansicht auf dem Handy einigermaßen angepasst aussieht und losgelegt... Ja aber was passiert dann? Man fügt automatisch einen Smiley/Emoji ein und kassiert schon beim Speichern eine Fehlermeldung bzw. wenn überhaupt was gespeichert wurde, dann werden statt eines Emoji kryptische Zeichen ausgegeben.
Bisschen Google (natürlich über den neuen Edge Browser) und fündig geworden:
Die normale Datenbankkollation bei MySQL wird für z.B.
angelegt. Und da ist auch schon der Haken.
Kollation in utf8mb4unicodeci ändern kann man direkt über phpMyAdmin und dann passt das auch mit dem Charset - hat zumindest bei mir ausgereicht. Entweder man konvertiert gleich die gesamte Datenbank oder Tabelle oder (in meinem Fall) in der Tabellenstruktur die Bereiche, in denen der Text mit den Emojis eingetragen wird.
🌻🍩
Heutzutage schreibt man ja seine Blog-Einträge und -Kommentare auch gerne mal mit dem Smartphone.
Also: alles schön gelayouted, dass eine Ansicht auf dem Handy einigermaßen angepasst aussieht und losgelegt... Ja aber was passiert dann? Man fügt automatisch einen Smiley/Emoji ein und kassiert schon beim Speichern eine Fehlermeldung bzw. wenn überhaupt was gespeichert wurde, dann werden statt eines Emoji kryptische Zeichen ausgegeben.
Bisschen Google (natürlich über den neuen Edge Browser) und fündig geworden:
Die normale Datenbankkollation bei MySQL wird für z.B.
- Name -> Inhalt oder so
- Typ -> text
- Kollation -> utf8generalci oder latin1german1ci
angelegt. Und da ist auch schon der Haken.
Kollation in utf8mb4unicodeci ändern kann man direkt über phpMyAdmin und dann passt das auch mit dem Charset - hat zumindest bei mir ausgereicht. Entweder man konvertiert gleich die gesamte Datenbank oder Tabelle oder (in meinem Fall) in der Tabellenstruktur die Bereiche, in denen der Text mit den Emojis eingetragen wird.
🌻🍩