如何解码NSString UTF-8

时间:2012-12-07 16:50:07

标签: objective-c ios json

我正在使用SBJSONParser来解析API中的JSON。我收到了以下title = "F\U00c3\U00b6rdermittel";,它已经是SBJSONParser的UTF-8编码。 字符串应该是'Fördermittel',但我得到Fördermittel。 我打电话给[dict objectForKey:@"title"];来获取字符串。

googlin'找到的所有内容都是[NSString stringWithUTF8String:(const char *)],但我的NSString对象不是char

2 个答案:

答案 0 :(得分:1)

NSString API中没有直接解码UTF-8 NSString的方法,所以首先必须将其转换为C字符串

NSString *encodedString;
NSString *decodedString = [NSString stringWithUTF8String:[encodedString cStringUsingEncoding:[NSString defaultCStringEncoding]]];

答案 1 :(得分:0)

如果您要部署iOS5,我建议使用JSON解析器中的内部版本。