【发布时间】:2019-11-03 15:43:41
【问题描述】:
我试图理解为什么我们会使用 Base64 将二进制数据转换为 ASCII 字符,而不是直接将其转换为 ASCII。在我见过的每次 Base64 计算中,您要么从 ASCII 字符开始,要么从在最终转换为 Base64 的过程中转换为 ASCII 的二进制数据开始。
我的问题是:为什么不直接将其保留为 ASCII,而不是将其转换为 Base64 子集?
我已经阅读了有关 Stackoverflow 的所有相关问题,虽然我发现了很多有用的信息,但这是我仍然无法解决的问题的一部分。
【问题讨论】:
-
请提供更多有关您所在的编程环境和语言的上下文。(BTW-ASCII 不支持所有字节值,因此您不能表示 ASCII。)
-
这不是特定项目的一部分;只是理论。使用 Base64,您可以使用一组 64 个字符中的文本字符序列来表示二进制数据序列。我只是想知道为什么我们会特别使用 64 个字符,而不是使用具有 100 个字符的 ASCII 集。我认为这与 64 是二进制的事实有关,但我不明白为什么我们需要在这种情况下使用二进制数。
-
移动数据时使用 Base64。没有具有某些限制的运输文件或机制,你是对的,这是没有意义的。
标签: encoding character-encoding base64 character ascii