2012-12-18 70 views
1

我正在使用iPhone上的emojis。我想將「\ u1F604」(NSString)轉換爲「\ U0001F604」(NSString)格式。將NSString轉換爲UTF-16兼容格式

我該怎麼做?

謝謝,
吉姆。

+0

替換由小U U000。如果retVal的= @ 「\ u1F604」 然後[retVal的stringByReplacingOccurrencesOfString:@ 「U」 withString:@ 「U000」];我希望這是你想要的。 – Divya

+0

@Divya:這可能是明顯的情況下,如果我想替換,但我在尋找一般情況下,如果我有「\ u2723」,那麼它應該給我「\ U00002723」。 – Jim

+0

在這裏看到我的問題可能會幫助你 - http://stackoverflow.com/questions/12140770/does-ios-support-all-unicode-emojies – TheTiger

回答

0

請嘗試下面的代碼。

NSString* resultTemp = @"\u1F604"; 
NSData* data = [resultTemp dataUsingEncoding:NSUTF16StringEncoding]; 
NSString* result = [[NSString alloc] initWithData:data encoding:NSUTF16StringEncoding]; 
self.detailDescriptionLabel.text = result; 
+0

使用上述解決方案沒有得到正確的表情符號圖標。它來自「ὠ4」而不是笑臉圖標。✨ – Jim