我正在尝试转换从UDP连接收到的数据。这个原始数据看起来像这样,
♦无人机♥1}(┐û¼t=☻ô┐#─G┐╨){=♀█}┐4h)┐0Gu= {;f┐Drone2♥α∙Æûo♥╜α↑♦> r ╕╧> .a╝╥▐←>ûÑσ>û┼è╗all 1}(┐û¼t=☻ô┐#─G┐╨] {=♀█}┐4h)┐0Gu= {;f┐α∙Æûo♥╜α↑♦>r╕╧> .a╝╥▐←>ûÑσ>û┼è╗♥☺w83┐ö∟w╣ü┐ìù─;è6r?Uk►╗ï╣Ñ>♥1}(┐û¼t =☻┐#─G┐╨] {=♀█}┐4h)┐0Gu= {;f┐☺☻♥ª─<ª¢─<ª¢─<½>↨9☺☺GÜ ♣╜ï◄-?EAI?i☻9= O 0,?├÷p╛Q; 3?♥α∙Æ☼6è╝╝E= $ 7.?☼♦= {:?♥ƒçç=!ù╥>ûo♥╜α↑♦>r╕╧ > .a╝╥▐←>ûÑσ>û┼è╗☺☻ ♥ª¢─<ª¢─<ª¢─ûo♥╜ª¢──<☻☻α↑♦>r╕╧> .a╝ª¢─<☻♥╥▐←>ûÑσ>û┼è╗ª¢─<☻╝╗▐A wwwww╫; @
当我尝试解码时,
unpacked_data = stringdata = data.decode('utf-8')
它出错了,
Traceback (most recent call last):
File "read_udp_multicast.py", line 27, in <module>
unpacked_data = stringdata = data.decode('utf-8')
File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd5 in position 4: invalid continuation byte.
我也尝试过像'latin-9'这样的人解码。它不起作用。数据以UDP数据包形式出现。所以不确定如何将其转换为人类可读的格式。