来自windows和linux的不同socket.io响应

来自windows和linux的不同socket.io响应,socket.io,flask-socketio,Socket.io,Flask Socketio,我正在使用Flask SocketIO,我看到Windows(本地)的响应与Linux(服务器)的响应不同 请求:/socket.io/?EIO=4&transport=polling&t=NUnKB0b Windows响应:0{“sid”:“JNUGCACW12UCVYTQAAF”,“升级”:[“websocket”],“pingTimeout”:5000,“pingInterval”:25000} Linux响应: \u00\n00\u00\n09\uff 0{"sid"

我正在使用Flask SocketIO,我看到Windows(本地)的响应与Linux(服务器)的响应不同

请求:
/socket.io/?EIO=4&transport=polling&t=NUnKB0b

Windows响应:
0{“sid”:“JNUGCACW12UCVYTQAAF”,“升级”:[“websocket”],“pingTimeout”:5000,“pingInterval”:25000}

Linux响应:

\u00\n00\u00\n09\uff
0{"sid":"1aaf4b61ba7942b194190bfe783792f1","upgrades":["websocket"],"pingTimeout":60000,"pingInterval":25000}
\u00\u02\u04\uff42
["message","Test ZZZ"]
\u00\u02\uff\u34\u30
区别在于Linux响应包含一条消息和JSON的一些二进制装饰


为什么我会根据平台得到不同的结果?是否有方法向Flask_SocketIO提供提示以获得一致的结果?

在Linux服务器上升级Flask SocketIO修复了消息的Linux版本


感谢Calculuswiz的UTF-8提示,这让我得到了这个问题的公认答案:

只是一个猜测,但在我看来,这可能是一个unicode解释。我不确定您可以编辑什么,但是如果您可以将服务器响应更改为UTF-8,请这样做。如果没有,请查看是否可以将其解码为标准unicode格式之一(UTF-16、32等)