node.jsサーバとのやりとりですが、日本語が送受信できません
まず受信した日本語がうまく表示できません
webから取得した文字列は下記のように表示されます
\U00e6\U0097\U00a5\U00e6\U009c\U00ac
本当は"日本"になるはずです
nodeサーバ側からの送信は
javascript
1var msg = new Object(); 2msg.cmd = '日本'; 3io.sockets.json.emit('messageHeat', { value: msg }); 4 });
iOS側はこんな感じで受信しています
swift3
1socket = SocketIOClient(socketURL: URL(string: "192.168.1.100")!, config: [.log(false), .forcePolling(true)]) 2 3socket.on("Message") { data, emitter in 4let mes = String(describing: data) 5let msgcmd = //ここでパースしてmsg.cmdを取り出します 6self.myTextfield( str: msgcmd) 7 8 } 9socket.connect() 10
送信するときもうまく送信できません
文字コードを変換する必要があると思うのですが
どうやればいいのでしょう
swift3
1 let post = "日本" 2 socket.emit("message",post)
回答2件
あなたの回答
tips
プレビュー