0

我有类似的东西:

“乔斯梅塞尔♡”

我想在 UILabel 中显示它。但是特殊字符显示为两个字符而不是心形符号。

它与编码有关吗?不知何故,我需要对 UTF 8 做点什么?

任何人都可以帮助我吗?

4

2 回答 2

0

你有没有逃脱心脏字符?如@"Jossmaisel \u2661"? 在 UTF-8 编码中,它将占用三个字节。

于 2012-09-30T05:30:06.623 回答
0

好的,所以想通了:

从这里

NSString *encoded_string = @"ü";
const char *ch = [encoded_string cStringUsingEncoding:NSISOLatin1StringEncoding];
NSString *decode_string = [[NSString alloc]initWithCString:ch encoding:NSUTF8StringEncoding];
NSLog(@"%@",decode_String);
于 2012-09-30T05:30:46.533 回答