2016-03-23 9 views
0

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

+0

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

Antwort

0

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 muss CHARACTER SET utf8mb4 sein.
  • Html benötigt <meta ... charset=UTF-8>
+0

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

+0

Grrr ... Eine weitere Software von Drittanbietern, die in die Quere kommt. –