2

缩短 base 64 字符串的最简单方法是什么。例如

PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8v

我刚刚学会了如何将二进制转换为base64。如果我是正确的,则制作 24 位组并使用 6 位组来创建 64 个字符A-Z a-z 0-9 +/

我想知道是否可以进一步缩小 base 64 字符串并使其更小;我希望将 100 个字符的 base64 字符串减少到 20 个或更少的字符。

4

1 回答 1

2

一个 100 个字符的 base64 字符串包含 600 位信息。base64 字符串的每个字符包含 6 位,需要 100 个字符来表示您的数据。它以 US-ASCII 编码(根据定义)并在RFC 4648中描述。这是为了用 20 个字符表示您的数据,每个字符需要 30 位 (600/20)。

以一种人为的方式,使用一个非常大的 Unicode 映射,可以呈现一个统一的 CJK 字体,但它仍然需要至少大约 40 个字形(约 75 个字节)来表示数据。调试编码也很困难,而且很容易被误解。此外,base64 编码的目的是呈现一种不会被损坏的中间系统破坏的表示。这很可能不适用于像 base2Billion 编码这样晦涩的东西。

于 2013-09-11T13:45:43.853 回答