根据JSON规范,有94个Unicode字符可以表示为一个字节(如果JSON以UTF-8格式传输)。考虑到这一点,我认为您可以在空间上做到最好的是base85,它代表四个字节五个字符。但是,与base64相比,这仅提高了7%,计算成本更高,并且实现比base64少,因此这可能不是胜利。
您还可以简单地将每个输入字节映射到U + 0000-U + 00FF中的相应字符,然后执行JSON标准所需的最小编码以传递这些字符;这样做的好处是所需的解码比内置函数要少零,但是空间效率很差- 扩展105%(如果所有输入字节均等的可能性),而base85为25%,base64为33%。
最终判决:BASE64胜,在我看来,其理由是它的普通,简单,不坏 足够的 认股权证更换。