Ich versuche, Emoji auf Openshift MySql Cartridge zu unterstützen. Ich habe den UTF8mb4-Zeichensatz nach ein paar Anleitungen festgelegt, aber es scheint nicht zu funktionieren. Wenn ich versuche, ein Emoji in ein VARCHAR-Feld einzufügen, speichert es stattdessen "????". Ist das ein Openshift-Problem? Kann jemand Emoji vollständig unterstützen?Openshift MySql Emoji Unterstützung
Antwort
mehrere Fragezeichen in der Regel bedeutet, dass die Tabelle/Spalte CHARACTER SET latin1
deklariert wird. Siehe SHOW CREATE TABLE
, um zu überprüfen.
dass nur einer von vier Orten, die Sie benötigen utf8mb4 angeben:
- Vermutlich die Emoji Bytes sind utf8 bereits.
SET NAMES utf8mb4
- oder was auch immer das Äquivalent in openshift/cartridge ist für den Aufbau der Verbindung. Die Tabelle/Spalte mussCHARACTER SET utf8mb4
sein.- Html benötigt
<meta ... charset=UTF-8>
Danke Rick James. Ich hatte immer UTF8mb4 in Tabellen und Spalten, und setze die NAMEN korrekt ... Ich weiß nicht, warum Openshift MySql utf8mb4 nicht zu akzeptieren scheint! – MirkoM
Grrr ... Eine weitere Software von Drittanbietern, die in die Quere kommt. –
Willkommen bei Stackoverflow! Können Sie bitte Ihre Frage mit Ihrem Aufwand wie Code oder etwas, so dass Leute Ihr Problem früh bekommen und Ihnen helfen können? Vielen Dank! – manetsus