【问题标题】:Can ALL string be decoded as valid binary data?可以将所有字符串解码为有效的二进制数据吗?
【发布时间】:2014-02-17 02:56:03
【问题描述】:

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

现在我的问题倒过来了:能否将每个随机字符串解码为二进制数据,并正确编码回原来的字符串?

【问题讨论】:

  • 解码为什么? “有效”是什么意思?你要 UTF8 吗?

标签: string base64


【解决方案1】:

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

【讨论】:

  • UTF-8 字符串。似乎我应该保持一些限制:该字符串包含 UTF-8 字符,除了:'\t'、'\r'、'\n。但可能包含空格(空白)、'/'、'-'、'_'。
猜你喜欢
  • 2012-10-26
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
  • 2020-01-03
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2020-11-26
相关资源
最近更新 更多