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

Different socket.io responses from windows and linux

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

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

Windows 响应:0{"sid":"jnUgcaCw12uCvYTqAAAF","upgrades":["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 版本。

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