Python 3.x Python:Base64解码编解码器可以';位置47-48处的t解码字节:无效的连续字节
我在stackoverflow上发现了许多与此问题相关的问题,甚至跟踪并应用了为其他用户解决问题的方法。我还在起跑线上 我正在接收UTF-8编码格式的响应。我要解码的是XML文件。 我将响应保存在以UTF-8编码保存的.txt文件中,并尝试了以下操作:Python 3.x Python:Base64解码编解码器可以';位置47-48处的t解码字节:无效的连续字节,python-3.x,unicode,utf-8,base64,decode,Python 3.x,Unicode,Utf 8,Base64,Decode,我在stackoverflow上发现了许多与此问题相关的问题,甚至跟踪并应用了为其他用户解决问题的方法。我还在起跑线上 我正在接收UTF-8编码格式的响应。我要解码的是XML文件。 我将响应保存在以UTF-8编码保存的.txt文件中,并尝试了以下操作: import base64 with open('docdata.txt', 'r') as f: e = f.read() print(e[:50]) decoded = base64.b64decode(e) print(str
import base64
with open('docdata.txt', 'r') as f:
e = f.read()
print(e[:50])
decoded = base64.b64decode(e)
print(str(decoded, "utf-8"))
当我运行上述程序时,出现以下错误:
print(str(decoded, "utf-8"))
UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 47-48: invalid continuation byte
文件大小约为26MB。当我试图上传相同的文件在我得到正确的输出文件没有任何错误
print(decoded[:50])
>> b'PK\x03\x04\x14\x00\x08\x08\x08\x005O=Q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00newUserPkList.xml\xec\xbd\xcb'
print(decoded[47:50]
>> b'\xec\xbd\xcb'
请让我知道我犯了什么错误,如何解决这个错误
谢谢。该文件不是UTF-8编码的文本文件
PK
表示.ZIP文件。我应该将收到的响应另存为.ZIP,然后使用解压模块解压,然后继续进行utf-8解码吗?响应头可能表示操作过程。