如何在iOS中转换此UTF8代码

时间:2015-01-08 07:43:47

标签: ios objective-c utf-8 encode

我使用的是一个用中文命名的API。当我创建标签时,我会执行以下操作:

label.text = [[savedArray objectAtIndex:i]objectForkey:@"name"];

标签的中文名称正确(例如市政府)。现在我尝试将此文本添加到另一个NSMutableArray中:

[array addObject:label.text];
NSLog(@"%@",array);

NSLog打印的内容如下:

"\U65b0\U5317\U5e02\U7acb\U5716\U66f8\U9928\U4e09\U91cd\U5206\U9928",
"\U4e09\U5f35\U516c\U5712"

我不确定这是UTF8还是Big5,因为我对此类别的了解不足 。我试过了

[array addObject:[NSString stringWithCString:[label.text cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSUTF8StringEncoding]];

但我得到了相同的结果。如何让NSLog打印出与label.text相同的结果?我想要做的是能够将所有名称放在一个阵列中以备将来使用。

0 个答案:

没有答案