1
我正在使用iPhone上的emojis。我想將「\ u1F604」(NSString)轉換爲「\ U0001F604」(NSString)格式。將NSString轉換爲UTF-16兼容格式
我該怎麼做?
謝謝,
吉姆。
我正在使用iPhone上的emojis。我想將「\ u1F604」(NSString)轉換爲「\ U0001F604」(NSString)格式。將NSString轉換爲UTF-16兼容格式
我該怎麼做?
謝謝,
吉姆。
請嘗試下面的代碼。
NSString* resultTemp = @"\u1F604";
NSData* data = [resultTemp dataUsingEncoding:NSUTF16StringEncoding];
NSString* result = [[NSString alloc] initWithData:data encoding:NSUTF16StringEncoding];
self.detailDescriptionLabel.text = result;
使用上述解決方案沒有得到正確的表情符號圖標。它來自「ὠ4」而不是笑臉圖標。✨ – Jim
替換由小U U000。如果retVal的= @ 「\ u1F604」 然後[retVal的stringByReplacingOccurrencesOfString:@ 「U」 withString:@ 「U000」];我希望這是你想要的。 – Divya
@Divya:這可能是明顯的情況下,如果我想替換,但我在尋找一般情況下,如果我有「\ u2723」,那麼它應該給我「\ U00002723」。 – Jim
在這裏看到我的問題可能會幫助你 - http://stackoverflow.com/questions/12140770/does-ios-support-all-unicode-emojies – TheTiger