python socket传输md5码时错误

我在send之前

print(m)
soc.send(m)

和recv之后分别打印了一次md5码的值

m=connection.recv(1024)
print(m)

得到不一样的结果:
之前 b'2d1d20ee5670916d8c5cfe0bc3dd5d75'
之后 b'\x93$\x01\x80\xf3\xab\xb0^\x07\xca\x0e3\x93\x8c\x93\x9f,\xa2\x80>\x99\xd0\xbfm\x1f\x89\xb6\x7f`\x8bT\xd1|3\xa9\xc3\x07\x96\xb7R}\x9eXn.Uq\x

传输之后的结果导致我无法正确转码

m=m.decode()

报错:icodeDecodeError: 'gbk' codec can't decode byte 0x93 in position 0: illegal multibyte sequence

请问该怎么办