AFNetworking对非英语字符的响应

时间:2013-07-11 21:06:53

标签: json unicode afnetworking

这是我的代码:

 AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request


                                  success: ^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){

                                      NSLog(@"JSON : %@",JSON);


                                  }

                                  failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON){
                                      NSLog(@"Failed %@",error);

}];

请求成功,我收回了JSON。这里的问题是返回的JSON包含一些希腊字符,显示如下:

U03c9 \ U03c1 \ U03b1 \ U03af \ U03b1 \ U03b5 \ U03c6 \ U03b1 \ U03c1 \ U03bc \ U03bf \ U03b3 \ U03ae!

在我的浏览器上,结果还可以。如何强制xcode理解每个非英语字符? (例如,中文或俄文)

2 个答案:

答案 0 :(得分:1)

AFNetworking处理所有unicode字符,前提是服务器正在设置正确的字符编码和数据。

您的代码似乎没有任何问题 - 这与服务器发回的内容有关。

答案 1 :(得分:0)

\ U03c1是一段JSON语法,它出现是因为您将JSON打印为NSString。请检查此Objective-C: NSString not being entirely decoded from UTF-8