在使用base64解码时,编码过程中使用的字符集可能和解码时使用的字符集不同,这可能会导致解码后出现奇怪的空格或其他字符。解决这个问题的方法有两种:
import base64
encoded_str = "SGVsbG8gV29ybGQh" decoded_str = base64.b64decode(encoded_str).decode("utf-8") print(decoded_str)
输出的结果为:"Hello World!"
import base64
encoded_str = "SGVsbG8gV 29ybGQh" decoded_str = base64.b64decode(encoded_str.replace(" ", "")).decode("utf-8") print(decoded_str)
输出的结果同样为:"Hello World!",注意,此时编码中的空格已经被去掉了。