2016-11-04 4 views
1

私はSocketio 0.9ベースの小さなプロジェクトで作業しています。すべてがうまく働いていますが、私はという小さな文字を持つ特殊文字を発行しています。Socket.ioは特殊文字を出力します

var config = new Object(); 
config.name1 = 'Iñaki'; 
config.name2 = 'Óscar'; 
config.name3 = 'Alba'; 

var data = new Array(); 
data.push(config); 

var myJson = new Object(); 
myJson.hash = hash; 
myJson.serial = serial; 
myJson.data = data; 

iosocket.emit('config', myJson)); 

、サーバーに、私は他のクライアントにそれをemiting終了を受けています:

socket.on('config', function (data) { 
     ... 
     socket.broadcast.to(myroom).emit("data", data.data); 
    } 
私は、WebクライアントウィッヒでJavaScriptから動的なJSONオブジェクトを作成してい

は、サーバーにemitedされます

設定でJavascriptオブジェクトに「Iñaki」や「Óscar」のような特殊文字がある場合、私のデータはsocketioからクライアントに出力されません。しかし、特殊文字以外の名前でObjectを入力すると、それはそのままで動作します。

¿なぜですか?

注:私はsocketio 1.1 ノートにアップグレードすることはできません。私server.jsはUTF-8で保存しました。

ありがとうございました。

答えて

0

今日私は同じ問題を抱えていました。

私の場合、問題は、サーバーとクライアントのsocket.ioバージョンが同じではなかったことです。私はsocket.io-client 2.0.1とSocket.io 1.4.0を使用していたので、socket.io-clientバージョンを1.4.0にダウングレードすると問題は解決しました。