为什么每个人都使用base 64在网上传输二进制数据?我问,因为ASCII字符集有128个字符,理论上可以代表128个字符......
到目前为止,我能找到的最接近的竞争者是yEnc(2%)和ASCII85(25%的开销).yEnc似乎存在一些问题,主要是因为它使用的是8位字符集.这引出了另一个想法:是否存在基于UTF-8字符集的二进制文本编码?
我想使用JSON发送大字节数组(这个问题启发了我),为了减少开销,我想使用base128编码(实际上可以产生有效的json字符串)。但不幸的是,我无法找到一些在JS中进行转换的过程。我将发布过程作为对此问题的答案,但是可能是某个过程较短的人,或者是在JSON中有效发送二进制数据的更好的主意。