为什么使用 Base64?

use*_*666 6 base64 encoding utf-8

通过网络发送时,Base64 编码会使输入大小增加约 37%。如果是这种情况,为什么不使用 UTF-8 来编码内容(例如 .jpg 文件)。这样文件的大小不会增加吧?

例如:如果我想发送字符串“asd”,则该字符串的 UTF-8 编码版本将是3 个字节,而 Base64 编码版本将是4 个字节

Mus*_*usa 0

Base64 通常在实例中用于以文本格式表示任意二进制数据,它有 33.3% 的开销,但这比具有 50% 开销的十六进制表示法要好。
utf-8 是一种文本编码,不能表示 jped 文件那样的任意二进制数据。
几乎没有理由将二进制数据转换为文本以通过网络传输,因此很多时候人们这样做是因为他们不知道更好的方法。使用它的唯一原因是您从 api 或库获取它。