|
将控制台输入的中文字先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
这是何解啊?同学们
|
|