socket.io-client-swift icon indicating copy to clipboard operation
socket.io-client-swift copied to clipboard

服务器返回中文乱码,forcePolling设置为NO后,就第一次接收的消息偶尔为乱码

Open Star1108 opened this issue 6 years ago • 3 comments

forcePolling设置为YES后,返回的所有消息中文都是乱码,forcePolling设置为NO后,就第一次接收的消息偶尔为乱码 后台版本1.7.4,客户端版本是15.1.0

Star1108 avatar Jul 18 '19 08:07 Star1108

谢谢,我的乱码看到你这个也就改好了

redmac avatar Aug 09 '19 03:08 redmac

非常感谢,亲测有效。服务器无法有效配合的情况这,这条信息简直救了命了

foodandtravle avatar Apr 09 '20 02:04 foodandtravle

我是这样处理的,可以有效(我的是iOS源码,非Swift的。Swift我没有测试,仅供参考) [socket on:@"broadcastingListen" callback:^(NSArray* data, SocketAckEmitter* ack) { //这里是我自己的代码处理,至于服务器返回的是什么看自己的要求了 for (NSString *dataStr in data[0]) { //进行乱码的处理 const char *c = [dataStr cStringUsingEncoding:NSISOLatin1StringEncoding]; NSString *jsonPath = [[NSString alloc]initWithCString:c encoding:NSUTF8StringEncoding]; } }];

Yun66-luck avatar Jul 13 '20 12:07 Yun66-luck