Python 3.x 如何将包含我的数据的字节转换为字符串?

Python 3.x 如何将包含我的数据的字节转换为字符串?,python-3.x,sockets,Python 3.x,Sockets,我正在服务器中接收数据,如下所示: while True: data = conn.recv(2048) print('data recv = ', data, 'tipo =', type(data)) 其结果是: data recv = b'\x01\x00K\x01\x00\x1c\xcc\xb4\xa8\xd4396225413871526\x00\x01Z\x00\x00]$\xcb\x17\x03\x00\x0b\x03\x16\xd1\x05+)\xf8\x00

我正在服务器中接收数据,如下所示:

while True:
    data = conn.recv(2048)
    print('data recv = ', data, 'tipo =', type(data))
其结果是:

data recv =  b'\x01\x00K\x01\x00\x1c\xcc\xb4\xa8\xd4396225413871526\x00\x01Z\x00\x00]$\xcb\x17\x03\x00\x0b\x03\x16\xd1\x05+)\xf8\x00\x00\x00\x05\x02\x00\x1b1.7775626902878214,14:12:32' tipo = <class 'bytes'>

如有任何建议,将不胜感激。提前谢谢

输出应该是英文字符串吗?或其他语言,如:
ŋᰀ듌풨㤳㈶㔲ㄴ㠳ㄷ㈵6.威⑝់̋턖⬅Ԁㄛ㜮㜷㘵㘲〹㠲㠷ㄲⰴ㐱ㄺ㨲㈳尝试使用
.decode('utf-16')
嗨!输出应该是英语,是的。我相信它也可能包含接待时间。我将尝试解码“utf-16”,如果成功,我会告诉你;谢谢嘿获得与utf-16相同的输出。Being:“UnicodeDecodeError:‘utf-16-le’编解码器无法对第76位的字节0x30进行解码:截断数据”如果您不知道接收到的数据字节的格式,您不会走得很远。这绝对不是UTF-8。它看起来像是二进制和ASCII数据的混合体。例如,部分
\x1b1.7775626902878214,14:12:32
看起来像一个字节长度(\x1b==27十进制),然后是一个27字节的字符串。输出应该是英文字符串吗?或其他语言,如:
ŋᰀ듌풨㤳㈶㔲ㄴ㠳ㄷ㈵6.威⑝់̋턖⬅Ԁㄛ㜮㜷㘵㘲〹㠲㠷ㄲⰴ㐱ㄺ㨲㈳尝试使用
.decode('utf-16')
嗨!输出应该是英语,是的。我相信它也可能包含接待时间。我将尝试解码“utf-16”,如果成功,我会告诉你;谢谢嘿获得与utf-16相同的输出。Being:“UnicodeDecodeError:‘utf-16-le’编解码器无法对第76位的字节0x30进行解码:截断数据”如果您不知道接收到的数据字节的格式,您不会走得很远。这绝对不是UTF-8。它看起来像是二进制和ASCII数据的混合体。例如,部分
\x1b1.7775626902878214,14:12:32
看起来像一个字节长度(\x1b==27十进制),然后是一个27字节的字符串。
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9d in position 8: invalid start byte