今天在一个项目里面后台是个比较老的Java开发人员,编码方式不是utf-8而是gbk格式的,踩了很多坑记录一下给Java传递json数据gbk编码的处理:
NSString * urlStr = @"http://你的服务器地址";
NSError *error;
NSDictionary*dic1=@{@"userId":@"110"
};
NSData *jsonData1 = [NSJSONSerialization dataWithJSONObject:dic1 options:0 error:&error];
NSString *jsonString1 = [[NSString alloc] initWithData:jsonData1 encoding:NSUTF8StringEncoding];
NSDictionary*body=@{
@"data":jsonString1,
@"requestCode":@"110"
};
NSError *error1;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:body options:0 error:&error1];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncod