可以将所有字符串解码为有效二进制数据吗?

时间:2014-02-17 02:56:04

标签: string base64

众所周知,Base-64将二进制数据编码为可转换的ASCII字符串,我们将这些字符串解码回数据。

现在我的问题是倒置的:每个随机字符串都可以解码为二进制数据,并正确编码回原始字符串吗?

1 个答案:

答案 0 :(得分:1)

这取决于您的编码方法 - 某些方法仅使用有限范围的字符,因此包含其他字符的字符串将不合法。在Base64中就是这种情况所以答案是否定的。使用其他方法我确信它是可能的,但除了简单地将字符串视为二进制字节之外,我想不出一个例子。