python写的客户端,向linux下C语言写的服务端发送中文字符串,但服务端收到的中文是乱码。 服务端默认是GBK,客户端如何改? # encoding=utf-8 import os import sys import socket
client=socket.socket(socket.AF_INET, socket.SOCK_STREAM ) client.connect(("192.168.3.59", 9999 ))
msg="aabb中" pack="{:04d}{}".format( len(msg.encode('GBK')), msg ) print( pack ) client.send(pack.strip().encode('GBK') )
msg = client.recv(3) print( msg.decode()) client.close()
|