详解Base64编码
Base64是网络上最常见的用于传输8bit字节码的编码方式之一,它基于64个可打印字符表示二进制数据。
为什么使用Base64传输2进制字节码,而不是使用ASCII码传输?
ASCII码 0-31 127是不可打印字符 32-126是可打印字符
ASCII码 0-31 127是不可打印字符 32-126是可打印字符
Base64被用于Http协议下传输二进制数据。(Http是文本协议,没法直接传输二进制数据)
Base64使用可打印的64个字符表示二进制数据。
将字符串按照对应的编码转为二进制数值后,每6位作为一个Base64码。每3个字节转为4个Base64码,没有数据则用’=’补上空缺。1字节文本补2个‘=’,2字节文本补1个‘=’。Base64转码后的文本会比原来大1/3。
注意事项:
1)大多数编码是由字符串变为二进制,而Base64将二进制转换为zifuc
2)Base64不是一种加密
3)相同字符串的不同编码对应的Base64不一样。