WeiLtian 2023-03-28 10:52 采纳率: 0%
浏览 16

CUMUL模型复现与pcap文件读取问题

在解码pcap文件并读取时,这部分出现了错误,如果不加utf-8会报gbk错误,加了以后
File "E:\PYTHON\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd4 in position 0: invalid continuation byte
请求帮助我解决这个问题

def decodeTxt(filePath):
    times = []
    length = []
    packetNum = 0
    with open(filePath, "r",encoding="utf-8") as file:
        for dada in file:
            dada = dada.split(" ")
            times.append(float(dada[0]))
            length.append(int(dada[1]))
            packetNum += 1
    return times, length
  • 写回答

1条回答 默认 最新

  • xia0xin 2023-03-28 17:45
    关注

    这个错误说明文件中包含了无法用utf-8编码解码的字节。你可以尝试使用其他编码方式打开文件,比如gbk:

    with open(filePath, "r", encoding="gbk") as file:
    
    
    

    如果这个方式不行,说明文件的编码不是gbk或utf-8,你可以尝试使用其他编码方式打开文件,或者使用二进制方式打开文件并尝试解码。比如:

    with open(filePath, "rb") as file:
        data = file.read()
        text = data.decode("xxx")  # 使用不同的编码方式进行解码
        lines = text.split("\n")
        for line in lines:
            # 处理每一行数据
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月28日

悬赏问题

  • ¥15 BDSBAS-B1C和B1C信号有什么不同
  • ¥15 在半圆平面内随机生成点坐标
  • ¥15 系统容量变化的几种多址方式TDMA, CDMA,FDMA,OFDMA 对比,应该给的是一个曲线 图,随着系统容量的增加,几种多址方式性能的对比 图,MATLAB程序仿真折线图
  • ¥15 用visual Studio 写c ++只运行上一个旧代码的运行结果是怎么回事
  • ¥15 系统容量变化的几种多址方式(TDMA,FDMA,OFDMA,CDMA)对比(相关搜索:曲线图)
  • ¥15 worldclim 历史及未来气候数据矫正
  • ¥15 ajax服务器不能下载
  • ¥15 运用c++和opencv实现二维码的识别和三维坐标的建立
  • ¥100 理想汽车的ADB为什么到了国外换了SIM就可以打开?
  • ¥15 k210烧入flash报错error:2005