Die Anzeige der emoji-und Sonderzeichen in UIlabel und UItextviews?
Ich versuche, display, einen string in alle möglichen Gegenstände wie UIlabel,UItextview,Uitextfield etc.....Ich bin versucht zu tun, wie dies in einer Art und Weise, wie diese
NSData *data1 = [title dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:data1 encoding:NSNonLossyASCIIStringEncoding];
label.text=goodvalue;
dies ist manchmal für mich ,aber es gibt null für die Zeichenfolge, wie dieses "Youtube\ud83d\ude27\ud83d\ude2e\ud83d\ude2f\ud83d"
.Kann jemand mich leiten?
github.com/diy/NSStringEmojize
ja,statt der \ud83d ich wollte, um es anzuzeigen als emoji..
aus der json-service..
Nein ..es ist nur das, was wir eingegeben haben und senden Sie an server.das ist nur wieder zurück..
Das ist wie Zähne ziehen, Sie stellen nur eine kleine information zu einem Zeitpunkt. Wie, was hast du Typ, escaped unicode oder emoji? Wenn Sie möchten, eine Antwort formatieren Sie die Frage mit allen Informationen über das, was Sie getan haben und das problem.
ja,statt der \ud83d ich wollte, um es anzuzeigen als emoji..
aus der json-service..
Nein ..es ist nur das, was wir eingegeben haben und senden Sie an server.das ist nur wieder zurück..
Das ist wie Zähne ziehen, Sie stellen nur eine kleine information zu einem Zeitpunkt. Wie, was hast du Typ, escaped unicode oder emoji? Wenn Sie möchten, eine Antwort formatieren Sie die Frage mit allen Informationen über das, was Sie getan haben und das problem.
InformationsquelleAutor hacker | 2014-05-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Emoji-Zeichen sind in unicode-Ebene 1 und benötigen so mehr als 16 bit zur Darstellung eines code-point. Also zwei UTF8 Zusicherungen oder eine UTF32 Darstellung. Unicode ist eigentlich ein 21-bit-system und für die Ebene 0 Zeichen (im Grunde alles außer emoji) 16 bit ist ausreichend, und wir bekommen durch die Verwendung von 16 bits. Emoji brauchen mehr als 16 bit.
"Youtube\ud83d\ude27\ud83d\ude2e\ud83d\ude2f\ud83d"
. ungültig ist, ist es ein Teil der utf16-unicode-Escapezeichen string, die letzten\ud83d
ist 1/2 eines emoji-Zeichen.Auch, etwas zu erschaffen, eine literal string mit dem escape-Zeichen "\" escape-Zeichen maskiert werden müssen: "\\".
NSLog Ausgabe:
Emoji-string kann auch ausgedrückt werden utf32:
NSLog Ausgabe:
Der string ist aus zwei Gründen falsch. Erste ist, dass Sie brauchen, " \ " Zeichen in der Zeichenfolge, so dass Sie doppelten back-slash-Zeichen, die ersten Fluchten des zweiten, für
[dataUsingEncoding:dataUsingEncoding:NSUTF8StringEncoding]
. Die zweite, aber nicht fatal ist, dass die "Letzte\ud83d" ist 1/2 eines emoji-Zeichen, non-fatal, weil es ignoriert wird.string=[string stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""]; was ist das?
Wenn Sie erhalten die Schnur sollte es schon die "\" in ihm, es ist nur, wenn Sie geben Sie eine wörtliche Repräsentation, die Sie brauchen, um Doppel -"\".
In utf8 (utf8mb4), ??? ist hex
F09F98A7F09F98AEF09F98AF
InformationsquelleAutor zaph
InformationsquelleAutor Bhavesh Nayi