上上海网站设计,wordpress登录界面出错,行业网站运营方案,做羞羞的事网站这几天在和第三方交互的时候#xff0c;对方返回的数据是base64格式的数据#xff0c;所以这两天又彻底捋了下Base64的来龙去脉。之前看过一篇文章说的非常好#xff08;再找到给加上链接#xff09;#xff0c;我在这不详细说明了#xff0c;只说转换过程。
还是使用中…这几天在和第三方交互的时候对方返回的数据是base64格式的数据所以这两天又彻底捋了下Base64的来龙去脉。之前看过一篇文章说的非常好再找到给加上链接我在这不详细说明了只说转换过程。
还是使用中文“爸”来举例说明在之前的文章“一文彻底搞懂计算机中文编码”和“一文读懂UTF-8的编码规则”已了解到“爸”使用GBK编码后数据为“B0D6(10110000 11010110)”使用utf-8编码数据为“E 7 8 8 B 81110 0111 1000 1000 1011 1000”。
前边我们已经有了测试数据那么Base64编码规则如下 就是包括小写字母a-z、大写字母A-Z、数字0-9、符号“、”/一共64个字符的字符集任何符号都可以转换成这个字符集中的字符这个转换过程就叫做base64编码。 Base64 编码的字符索引表如下所示 B0D6(10110000 11010110)转换过程如下
步骤数据数据数据数据先按每6位分组101100001101011000高位补00001011000000110100011000转换成十进制441324索引映射字符sNY编码后数据sNY 像上边不够24位只有16位name最后一个四位低位同样补00剩下的一个字节用“”补齐。 E 7 8 8 B 81110 0111 1000 1000 1011 1000转换过程如下
步骤数据数据数据数据先按每6位分组111001111000100010111000高位补0000111001001110000010001000111000转换成十进制57563456索引映射字符54i4编码后数据54i4
验证程序 String str 爸;System.out.println(Base64.encode(str.getBytes(gb2312)));System.out.println(Base64.encode(str.getBytes(utf-8)));运行结果如下