BASE64编码
1.Base64是最常见的用于传输8bit字节码的编码方式之一,Base64就是一种基于64个字符来表示二进制数据的方法。
2.因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。为解决此问题,可采用一种用于URL的改进Base64编码,它在末尾填充'='号,并将标准Base64中的“+”和“/”分别改成了“-”和“_”,这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。
3.学号20191204
用base64编码得:MjAxOTEyMDQ=
发现当最后不足三位时,应该先将六位选出,将不足8位的用0在其后面将其补满然后在末尾加=!
4.用python代码验证:
import base64
encode = base64.b64encode('20191204'.encode('utf-8'))
print(encode)