【问题标题】:Python decode() 'utf-8' codec can't decode byte 0xff in position 0: invalid start bytePython decode() 'utf-8' 编解码器无法解码位置 0 的字节 0xff:无效的起始字节
【发布时间】:2023-04-02 00:15:01
【问题描述】:

我正在构建这个套接字应用程序,每次我收到以下错误:
UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 0 的字节 0xff: 无效的起始字节

以下是来自服务器的相关行:

    filename = client_sock.recv(1024).decode()
    filesize = client_sock.recv(1024).decode()

以下是来自客户的相关线路:

    self.sock.send(file_dir.encode())
    self.sock.send(str(filesize).encode())

错误消息发生在服务器的第二行。 (文件大小=)
这是显示客户端将发送到服务器的内容的打印。

    print(file_dir) # Output is D:/Statispic2/Photos/photo3.jpg
    print(filesize) # Output is 96523

这个错误只是有时会发生,这真的很奇怪。我查看了提出类似问题的其他问题,但他们的解决方案要么无效,要么不相关。

如果您想查看完整代码或有任何其他问题,请告诉我!
非常感谢!

【问题讨论】:

    标签:
    python
    sockets
    tcp