【发布时间】:2014-02-17 02:56:03
【问题描述】:
众所周知,Base-64 将二进制数据编码为可传输的 ASCII 字符串,然后我们将这些字符串解码回数据。
现在我的问题倒过来了:能否将每个随机字符串解码为二进制数据,并正确编码回原来的字符串?
【问题讨论】:
-
解码为什么? “有效”是什么意思?你要 UTF8 吗?
众所周知,Base-64 将二进制数据编码为可传输的 ASCII 字符串,然后我们将这些字符串解码回数据。
现在我的问题倒过来了:能否将每个随机字符串解码为二进制数据,并正确编码回原来的字符串?
【问题讨论】:
这取决于您的编码方法 - 有些方法只使用有限范围的字符,因此包含其他字符的字符串是不合法的。在 Base64 中就是这种情况,所以答案是否定的。使用其他方法,我确信它是可能的,但除了简单地将字符串视为二进制字节之外,我想不出一个例子。
【讨论】: