找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2195|回复: 0

[求助] python socket发送中文字符遇到的奇葩问题

1

主题

1

帖子

1

积分

贫民

积分
1
littlepotato 发表于 2018-6-1 13:21:23 | 显示全部楼层 |阅读模式
将控制台输入的中文字先decode('cp936')变成unicode然后再encode('utf-8')后,通过sendall发送,没有报错误
然而客户端凡是含有中文字符recv就会返回空
比如'中文'.decode('cp936').encode('utf-8') 的结果 是'\xe4\xb8\xad\xe6\x96\x87'
从控制台输入后解码编码发送必定失败
然而在程序中写死data = '\xe4\xb8\xad\xe6\x96\x87'就可以发送过去
甚至在程序中比较data == '\xe4\xb8\xad\xe6\x96\x87'返回是True
这是何解啊?同学们
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表