【发布时间】:2020-09-23 09:04:30
【问题描述】:
我有 3 台 tk103a 设备。 其中两个发送如下内容:b'##,imei:359586015829802,A' - 我可以使用它。 但是其中一个发送 b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n' 而不是 b'##,imei:359586015829802,A'。 经典方法没有帮助,例如 .decode() 与 ('utf-8' or 'ascii' or 'cp866'...) 如何将其修复为正常值?
import socket
sock = socket.socket()
sock.bind(('192.168.1.164', 8051))
sock.listen()
conn, addr = sock.accept()
print 'connected:', addr
while True:
data = conn.recv(1024)
if not data:
break
try:
d = data.decode()
except:
raise
conn.close()
data.decode()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x85 in position 6: invalid start byte
【问题讨论】: