Base64和ASCII的区别
ASCII码的范围是0-127,其中0-31和127这33个字符属于控制字符,剩下的32-126这95个字符属于可打印字符,包含了数字、大小写字母和常用符号等。他们与十进制的对应关系如下:
这里面的某些字节在某些传输渠道中不支持, 比如邮件传输SMTP协议就不支持上面ASCII码中的控制字符, 只能传输可打印的ASCII字符。另外当byte值>127时,就超出了ASCII的表示范围,Base64的创建就是为了解决此问题。
base64是一种编码算法,Base64内的64是指64个字符【可打印字符】, 分别是 A-Z, a-z, 0