base64。结局基本不
base64. Ending is not basically
心想,我知道base64编码,但我经常看到这样编码的文字:iVBORw0KGgoAAAANSUhEUgAAAXwAAAG4C ... YPQr/w8B0CBr+DAkGQAAAABJRU5ErkJggg==
。我的意思是,它超过了两倍 =
。如果 8 位足以满足编码文本的空位,为什么它会推送第二个空字节?
我找到了。 base64 编码数据的长度应能被 4 整除。除以 4 的余数由 =
-chars 填充。那是因为比特率的冲突。在现代系统中,它使用 8 位字节,但在 base64 中使用 6 位字符。所以最小公倍数是 24 位或 3 个字节或 4 个 base64 字符。不足之处由 =
.
填补
心想,我知道base64编码,但我经常看到这样编码的文字:iVBORw0KGgoAAAANSUhEUgAAAXwAAAG4C ... YPQr/w8B0CBr+DAkGQAAAABJRU5ErkJggg==
。我的意思是,它超过了两倍 =
。如果 8 位足以满足编码文本的空位,为什么它会推送第二个空字节?
我找到了。 base64 编码数据的长度应能被 4 整除。除以 4 的余数由 =
-chars 填充。那是因为比特率的冲突。在现代系统中,它使用 8 位字节,但在 base64 中使用 6 位字符。所以最小公倍数是 24 位或 3 个字节或 4 个 base64 字符。不足之处由 =
.