encoding - Base 64 编码有何用途?

标签 encoding base64 encode

我到处听到人们谈论“base 64 编码”。它有什么用?

最佳答案

当您想要通过网络传输一些二进制数据时,通常不会仅通过以原始格式在网络上传输位和字节来实现。为什么?因为有些媒体是为流文本而设计的。你永远不知道——某些协议(protocol)可能会将你的二进制数据解释为控制字符(如调制解调器),或者你的二进制数据可能会被搞砸,因为底层协议(protocol)可能认为你输入了特殊的字符组合(如 FTP 如何翻译行)结局)。

因此,为了解决这个问题,人们将二进制数据编码为字符。 Base64 是这些类型的编码之一。

为什么是 64?
因为您通常可以依赖许多字符集中存在的相同 64 个字符,并且您可以有理由相信您的数据最终会完好无损地传输到线路的另一端。

关于encoding - Base 64 编码有何用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201479/

相关文章:

c - HDLC 扩展寻址

c++ - 如何在 Crypto++ 中将 base64 转换为整数?

c# - 使用 C# 将 UTF-8 转换为 Unicode

java - 从 ImageIO.read 返回 Null(new ByteArrayInputStream(bs));

python - Python 中 base64 编码/解码的额外新行?

asp.net-mvc - 如何编码用于显示和回发的 javascript 字符串?

mysql - 使用 XPath 和编码导入 xml

c# Base64 Encoding Decoding错误结果

java - 从包含 utf 8 字符的属性文件中读取

java - java util 类中带有 BASE64 的 SHA1 无法生成正确的密码