最近碰到一个问题,从服务器上解析json后得到的数据全是乱码,后来发现需解析成utf-8格式,指定字符编码也很简单,添加一个属性即可:
#pragma mark - 请求成功的处理
-(void)requestFinished:(ASIHTTPRequest *)request
{
SBJsonParser *parser = [[SBJsonParser alloc] init];
// NSString *responseString = [request responseString];
NSString *responseStr=[[NSString alloc] initWithData:[request responseData] encoding:NSUTF8StringEncoding];
jsonArr=[[NSMutableArray alloc]initWithArray:[responseStr JSONValue]];
NSLog(@"******finish****jsonArr:%@",jsonArr);
[responseStr release];
[parser release];
}
本文介绍了在遇到服务器解析JSON数据出现乱码问题时,如何通过指定UTF-8编码来解决该问题。通过实例演示了在请求成功处理函数中,如何使用ASIHTTPRequest和SBJsonParser类进行数据处理,并将原始数据转换为UTF-8编码的字符串。此方法确保了数据的正确解析和显示。
1053

被折叠的 条评论
为什么被折叠?



