MySQL, UTF-8 und Emoji-Zeichen

Arbeite ich an einer iOS-app mit PHP+MySQL-backend. Die app hat ein chat-Bereich, die Bedarf an Unterstützung emoji.
Meine Tabellen sind in utf8_unicode_ci. Wenn ich nicht Anruf 'set names utf8' in meinen Skripten emoji-es funktioniert tatsächlich - was auch immer in die Datenbank eingegeben, wird zurückgegeben, um den Kunden, wie es sollte.

Das problem ist, dass dieser (wenn ich es richtig verstanden habe) werden die Sonderzeichen falsch in der Datenbank, und diese Pausen string vergleichen (ie * ist nicht mehr die gleiche wie ich beim vergleichen von Zeichenfolgen).

Allerdings, wenn ich tun, rufen Sie set names utf8, plötzlich die emoji-Zeichen eingefügt werden, als einen Haufen Fragezeichen.

Anregungen, auf die richtige Art und Weise des Umgangs mit diesen? Danke!

InformationsquelleAutor SvenM | 2014-06-17

Schreibe einen Kommentar