Remarque : pour les questions d'assistance, veuillez utiliser l'un de ces canaux : stackoverflow ou slack
lors de l'émission d'un objet en tant que données et en utilisant une chaîne de ≥
(ou l'unicode \u2265
) il le transforme en la lettre de chaîne e
et ≤
à d
côté client
channel.emit('data', {data:'≥'});
du côté serveur
socket.on('data',({data:bla})=>{
console.log(bla); // prints 'e'
});
Remarque : le meilleur moyen d'obtenir une réponse rapide est de fournir un cas de test défaillant, en forçant le violon suivant par exemple.
que les données resteront les mêmes de manière cohérente
Cela se produit uniquement lorsque le socket n'a pas été mis à niveau (première utilisation) sur xhr,
après la mise à niveau vers websocket, toutes les données sont envoyées correctement
voir #451 et #572
Il y a eu un problème concernant l'analyse utf8 dans la version 1.x, pourriez-vous s'il vous plaît essayer avec la version 2.x ?
En rapport:
essayé avec 2.0.4, ça arrive toujours...
l'a corrigé avec l'encodage et le décodage des données avec ce code :
côté client
function strencode( data ) {
return encodeURIComponent( escape( JSON.stringify( data ) ) );
}
du côté serveur
function strdecode( data ) {
return JSON.parse( unescape( decodeURIComponent( data ) ) );
}
Ouais ça a l'air de marcher. Merci!
Commentaire le plus utile
essayé avec 2.0.4, ça arrive toujours...
l'a corrigé avec l'encodage et le décodage des données avec ce code :
côté client
du côté serveur