前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决python websocket_server中文乱码问题

解决python websocket_server中文乱码问题

作者头像
wo.
发布2021-06-15 15:12:03
1.6K0
发布2021-06-15 15:12:03
举报
文章被收录于专栏:了不得的专栏了不得的专栏

简单的客户端代码

代码语言:javascript
复制
#coding=utf-8
from websocket import create_connection

msg = {'a':'a','b':'b' }

ws = create_connection("ws://ws.domain.com:8888")

sendmsg = u'{"msg": '+str(msg)+'}'

print(sendmsg)


ws.send(sendmsg)
print(ws.recv())
ws.close()

但是在使用中文消息的时候,python显示就是乱码如下: 大福利发设计方 使用了很多种解码方式均失败

几经周折终于找到解决方案,因为传到python元数据就在网络通讯层自动转码时已经使用某种算法转义,python默认反转义并不能正常解析,使用几种其他转义方法也不生效, 终于发现需要在发送时,客户端先将str消息转为unicode,(字符串前面加个u) 然后在服务端,message = message.encode('raw_unicode_escape').decode(),这样就可以完美解析出中文字符

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档