Warum emoji zwei verschiedene utf-8-codes? Wie konvertiert emoji von utf-8 verwenden NSString in ios?

Wir haben festgestellt, ein Problem, dass einige emoji zwei utf-8-codes, wie zum Beispiel:

emoji   unicode    utf-8                another utf-8
?      U+1F601    \xf0\x9f\x98\x81     \xed\xa0\xbd\xed\xb8\x81

Aber ios Sprache, die kann nicht decodieren, die andere Art von utf-8, so dass daraus resultierende Fehler, wenn ich Dekodiere Zeichenkette von utf-8.

Warum emoji zwei verschiedene utf-8-codes? Wie konvertiert emoji von utf-8 verwenden NSString in ios?


In allen Dokumenten, die ich gefunden, ich kann nur finden, eine Art von utf-8-code für ein emoji, wo keine zu finden die andere.

Dokumente i verwiesen wird, enthält:

emoji code-link

ganzen utf-8-code-link

Aber in ein web-tool bianma, alle zwei Arten von utf-8-code umgewandelt werden können in emoji korrekt.

Warum emoji zwei verschiedene utf-8-codes? Wie konvertiert emoji von utf-8 verwenden NSString in ios?

Warum emoji zwei verschiedene utf-8-codes? Wie konvertiert emoji von utf-8 verwenden NSString in ios?


So, meine Frage ist :

  1. Warum muss es zwei Arten von utf-8-codes für ein emoji ?

  2. Wo ist ein Dokument, das umfasst die zwei Arten von utf-8-codes?

  3. Wie man richtig konvertieren string von utf-8, mit NSString in ios Sprache?

  • Dies hatte mich fasziniert, wie mein Erster Gedanke war, dass die lange UTF-8-Darstellung wurde zwei UTF-8-Blöcke. Es stellt sich heraus, dass es zwei Varianten von UTF-8, CESU-8 und Modifizierten UTF-8, die encode UTF-16 style. Sie können in der Lage sein dies zu nutzen Artikel iphonedevsdk.com/forum/iphone-sdk-development/... zu schreiben, ein decoder, wenn es keine geeignete iOS/Objective-C native decoder.
  • Das ist die Antwort, denke ich. Sollten Sie post, als Antwort.
  • Bitte niemals nach der text als Bilder, insbesondere keine code-oder Ausgang.
  • Danke @roeland. Ich denke eine richtige Antwort sollte enthalten einige Codes, aber ich bin nicht eine Objective-C-Programmierer überlasse ich jemand anderem, um die Abholung der Herrlichkeit 🙂
InformationsquelleAutor pinchwang | 2015-12-22
Schreibe einen Kommentar