我正在使用scapy显示数据包的所有层,当数据包有UDP层和Raw时,它有时会给我一个'UnicodeDecodeError:'charmap'编解码器无法解码字节......'我不知道怎么办..帮忙? 这是造成麻烦的代码行:
self.txt.SetValue(str(pkt.getlayer(Raw).load))
我需要一种在TextCtrl中显示原始数据的方法。
答案 0 :(得分:0)
尝试将数据作为unicode而不是字符串传递:
self.txt.SetValue(u'%s' % (pkt.getlayer(Raw).load))
如果这不起作用,我不会感到惊讶,所以请务必阅读如何在Python中使用unicode:
您还应查看以下文章:
如果所有其他方法都失败了,您可以尝试使用这个有趣的包将unicode转换为ascii: