如果在某些情况下,Base 64编码不能被使用,可以考虑使用其他的编码方式,比如十六进制编码。以下是使用Python中的binascii库和hexlify函数的示例代码:
import binascii
# 将字符串编码为十六进制格式的字符串
message = "Hello world!"
hex_message = binascii.hexlify(message.encode("utf-8"))
print(hex_message)
# 将十六进制格式的字符串解码为原始字符串
decoded_message = binascii.unhexlify(hex_message).decode("utf-8")
print(decoded_message)
在以上代码中,我们首先使用hexlify
函数将字符串编码为十六进制格式的字符串,然后使用unhexlify
函数将十六进制格式的字符串解码为原始字符串。注意,在编码和解码过程中,必须使用相同的编码格式,例如在这个例子中我们使用“utf-8”。