socket.io无法发送包含波斯语/阿拉伯语单词的自定义json对象

时间:2018-07-08 06:40:38

标签: json node.js socket.io

当我想发出一个在socket.io中包含波斯语单词的json对象但 socket.io循环并再次循环,并且从不向客户端发送发射事件。 但是,如果我从json对象中删除了波斯语单词,它就可以正常工作并发送emit。

io.on('connection', function (socket) {

socket.on('info', function(){
const finalMsg = JSON.stringify({"action":"message",
                "msg":{"id":11,"city_id":6,"car_plate_city_code":0,
                    "first_name":"رحیم ","last_name":"رضایی",
                    "car_name":"پژوه"}});

socket.emit('driver', finalMsg);

});
});

2 个答案:

答案 0 :(得分:1)

嗨,我知道已经很晚了,但是如果有人使用base 64并不能解决问题 这是为我解决的问题 -就我而言,将套接字gradle升级到最新版本是

//SOCKET IO LIBRARY FOR RUN TIME CHATTING AND RUNTIME FLASHING
compile('io.socket:socket.io-client:1.0.0') 

答案 1 :(得分:0)

由于JSON格式无效,服务器抛出错误。在first_name之前缺少逗号。请尝试使用以下json。

const finalMsg = JSON.stringify({"action":"message",
                "msg":{"id":11,"city_id":6,"car_plate_city_code":0,
                 "first_name":"رحیم ","last_name":"رضایی",
                "car_name":"پژوه"}});