在base64解码时出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 401201: invalid start byte的错误
源代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import base64
a = "base64文本"
# 进行 base64 解码
decoded_string = base64.b64decode(a).decode("utf-8")
b = decoded_string
print(b)
错误信息:
原因是文本中有一些字符串不支持 "utf-8" 的解码
然后试了一下 "gbk" , "gb2312" 等等解码格式还是不行,最后试了这个成功了!!!
方法,encoding = 'ISO-8859-15'
# 进行 base64 解码
decoded_string = base64.b64decode(a).decode("ISO-8859-15")
b = decoded_string
print(b)