Emoji auf MySQL und PHP: warum etwas symbol ja anderes nicht?

8

Nachdem ich alle Themen über Emoji auf SO gelesen habe, bin ich darauf bedacht, um Hilfe zu bitten. Frage scheint fast die gleiche zu sein: Ich habe eine iPhone App über PHP Emoji an MySQL DB senden, kann ich einige Symbol auf den Datensätzen, als Beispiel "Regenschirm" und "Wolke", aber andere nicht (zorniges Gesicht, lächelndes Gesicht und andere ).

Warum einige ja und andere nicht?

  • MySQL-Sortierung: utf8mb_unicode_ci
  • Tabellenkollation: utf8mb_unicode_ci
  • Feld, varchar, Sortierung: utf8mb_unicode_ci

PHP-Setup:

%Vor%

Die Symbole, die nicht im Datensatz angezeigt werden, werden als Fragezeichen "?"

angezeigt     
Fabrizio 14.04.2012, 12:15
quelle

1 Antwort

11

Einige Emoji sind mit 3 Bytes codiert. Wenn Ihre Computer Emoji unterstützen, hier sind die 3-Byte-Emoji:

☺❤✨❕❔✊✌✋☝☀☔☁⛄⚡☎➿✂⚽⚾⛳ ♠ ♥ ♣ ♦ 〽☕⛪⛺⛲⛵✈⛽⚠♨1⃣2⃣3⃣4⃣5⃣6⃣7⃣8⃣9⃣0⃣ # ⃣⬆⬇⬅➡↗↖↘↙ ◀ ▶ ⏪⏩♿㊙㊗✳✴♈♉♊♋♌♍♎♏♐♑♒♓⛎⭕❌ © ® ™

Der Rest wird mit 4 Bytes codiert und funktioniert nur, wenn Sie mysql auf utf8mb4 aktualisieren. Es hört sich so an, als ob du nicht vollständig auf utf8mb4 upgraden würdest.

    
Jake 02.05.2012 15:54
quelle

Tags und Links