1-Base64能干嘛?
图片格式
加密 转编码
中文传输不乱码
数据长度缩减保存
多媒体传输
2-Base64是一种加密算法吗?
不是,Base64是一种编码格式,用6个二进制表实1个字节
3-Base64的算法原理
Base64编码表:对应64个常用的可见字符(A-Z a-z 0-9 + /)
3个字节 3*8位=24bit 转换为 4*6位=24bit
(6、8最小公倍数24) 000000-111111取值范围0-63
(1)找到中文字符在OS中对应的字符编码表是什么,每一个字符会对应一个十进制的数字
(2)把十进制数字转换为二进制
(3)对二进制的值进行重组,每6个bit一组,换算为一个十进制的值
(4)到Base64编码表中去找对应的字符
----------------------
在Windows平台下,进入DOS窗口,输入:chcp
可以得到操作系统的代码页信息,你可以从控制面板的语言选项中查看代码页对应的详细的字符集信息。