我正在使用SBJSONParser
来解析API中的JSON
。我收到了以下title = "F\U00c3\U00b6rdermittel";
,它已经是SBJSONParser
的UTF-8编码。
字符串应该是'Fördermittel',但我得到Fördermittel
。
我打电话给[dict objectForKey:@"title"];
来获取字符串。
googlin'找到的所有内容都是[NSString stringWithUTF8String:(const char *)]
,但我的NSString
对象不是char
答案 0 :(得分:1)
NSString API中没有直接解码UTF-8 NSString的方法,所以首先必须将其转换为C字符串
NSString *encodedString;
NSString *decodedString = [NSString stringWithUTF8String:[encodedString cStringUsingEncoding:[NSString defaultCStringEncoding]]];
答案 1 :(得分:0)
如果您要部署iOS5,我建议使用JSON解析器中的内部版本。