IOS decodieren können emoji, unicode im json-format korrekt, und die Emoji-Symbole werden als Quadrate angezeigt
Ich arbeite an einer iPhone-app, die es Menschen ermöglicht das senden von Nachrichten mit Emoji-Symbolen. Ich speicherte das Symbol in Mysql charset utf8mb4 und Sortierung utf8mb4_unicode_ci, und alle emoji-Symbole gespeichert, die ordnungsgemäß in meiner Datenbank. Allerdings, wenn ich return json zurück an den client (php-Funktionen json_encode), die Emoji-codiert ist, so etwas wie: '\ud83d\ude04', und das iPhone zeigt es, wie ein Quadrat. Jedoch, wenn ich die Rückgabe als XML, Emoji-Symbol, werden nicht in unicode wie folgt aus: "\ud83d\ude04', es wird nur das Symbol.
Frage ich mich, ob dies ein Problem auf meinem server, oder auf meinem client. Wenn es ist mein Kunde, wie kann Objekt c entschlüsseln richtig.
Kann mir bitte jemand helfen?
Dank
InformationsquelleAutor user2002692 | 2013-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
"\ud83d\ude04"
ist die JSON mit Unicode-escape-Sequenz fürU+D83D U+DE04
, die das "ersatzpaar" für die Unicode U+1F604 (LÄCHELNDES GESICHT MIT OFFENEM MUND UND LÄCHELNDEN AUGEN).Aber
NSJSONSerialization
Dekodieren dies richtig ist, zeigt das folgende Beispiel:Ausgabe:
und Emoji-symbol ist auch korrekt angezeigt (getestet mit iPhone Simulator).
wandelt
NSData
zuNSString
und nicht wissen, etwas über JSON und daher nicht konvertieren "\ud83d\ude04".wie kann ich decodieren, wie dies in android?
Wie tun Sie dies in swift?
Sie finden die vollständige Liste der emoji in unicode-escape-Sequenz hier
InformationsquelleAutor Martin R
Befolgen Sie bitte folgende Schritte:
Hinweis: Wenn Sie Zeigen möchten, auf der Webseite dann Decodiert die Daten, wenn Sie die Anzeige von Daten auf der Webseite.
InformationsquelleAutor Sandeep Agrawal
Unserem team behoben dieses problem durch die übertragung utf Daten an den server, speichert Sie in mysql utf8mb4 codepage und empfangen mit base64. Server konvertieren gespeicherten Daten in base64-on-demand.
InformationsquelleAutor Daniil Chuiko