2012-09-30 79 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);