AsyncSocket通信客户端识别不了中文

如题,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);

}

阅读 3.2k
1 个回答

注意到这个方法里有encoding参数,所以这样的问题通常都是编码方式不正确(或者说解码方式不正确)导致的。你能肯定后台编码是UTF-8吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题