如题,java后台传过来两个中文,astr的值为null,data是有数据的,后台传英文则没问题 - (void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag{
NSString* aStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Hava received datas is :%@",aStr);
}
注意到这个方法里有encoding参数,所以这样的问题通常都是编码方式不正确(或者说解码方式不正确)导致的。你能肯定后台编码是UTF-8吗?