2012-09-30 126 views
0

我有類似:關於的UILabel(?可能是與編碼UTF8)的特殊字符

「Jossmaisel♡」

我想表明它在UILabel.But特殊字符顯示出來作爲兩個字符而不是心臟標誌。

它與編碼有關嗎?不知何故,我需要做一些關於UTF 8的事情?

任何人都可以幫助我嗎?

+0

難道你要顯示一個固定的字符串?如果不是,你從哪裏得到它? –

+0

@MartinR:它不是固定的。我從服務器獲取它。 :) – Ahsan

回答

0

你有沒有逃脫心臟的角色?如在@"Jossmaisel \u2661"?在UTF-8編碼中,需要三個字節。

0

好了,想通了:

From Here

NSString *encoded_string = @"ü"; 
const char *ch = [encoded_string cStringUsingEncoding:NSISOLatin1StringEncoding]; 
NSString *decode_string = [[NSString alloc]initWithCString:ch encoding:NSUTF8StringEncoding]; 
NSLog(@"%@",decode_String);