我正在从Android和iPhone平台的服务器发送英语和孟加拉语的推送通知。两者的内容相同。在Android中,我正在接收内容。但在iPhone中,收到的JSON是Unicode格式。
{"id":
2326,"title":"\u09ac\u09be\u09ac\u09c1.....
我可以理解问题出在编码/解码中。但我无法弄清楚哪个部分(服务器或客户端)不同步。
我的iphone代码中是否需要更改内容,或者需要在服务器中进行更改。
提前感谢您的帮助。
答案 0 :(得分:0)
试试这个
NSJSONSerialization正确解码,如可以看到的那样 以下示例:
const char *jsonString = "{ \"title\": \"\\u09ac\\u09be\\u09ac\\u09c1" }";
NSLog(@"JSON: %s", jsonString);
NSData *jsonData = [NSData dataWithBytes:jsonString length:strlen(jsonString)];
NSError *error;
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
self.myLbl.text = [jsonDict objectForKey:@"title"];
NSLog(@"Title: %@", self.myLbl.text);