Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python:Base64解码编解码器可以';位置47-48处的t解码字节:无效的连续字节_Python 3.x_Unicode_Utf 8_Base64_Decode - Fatal编程技术网

Python 3.x Python:Base64解码编解码器可以';位置47-48处的t解码字节:无效的连续字节

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

我在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(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解码吗?响应头可能表示操作过程。