socketio 无法发送中文

2016-07-01 23:16:06 +08:00
 honmaple

使用 flask-socketio 写了一个网页在线聊天,chat
本地上是可以发送中文的,但是部署到服务器上就无法发送中文,这是什么原因?

代码在这

部署采用的是 gunicorn + supervisor + nginx

请教这个该如何处理?

2097 次点击
所在节点    Python
3 条回复
guokeke
2016-07-02 18:34:19 +08:00
简单一点可以这么干:在发送之前把信息都 base64 编码再发送,接到的信息解码再显示。

我找到些我觉得有用的东西
https://www.base64decode.org/
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
ryd994
2016-07-03 01:59:40 +08:00
多半是编码问题
很多服务器上默认 LANG 是 C 或者 en_US
你可以试试用 Python3 或者设置好 LANG
fy
2016-07-03 02:43:01 +08:00
去年用的时候 socketio 的支持很差,与 nodejs 版的版本号有点远,于是一只用 sockjs 至今。

楼主你这个是要看 log 的呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/289720

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX