base64
把二级制表示为字符的形式。基本原理是,把3个字节,转化为4个字符。相当于字节长度增加了1/3。为什么是64呢,应该是刚好有64种字符,A-Z,a-z,+,/,其实还有一个=,这么说呢其实有65个字符。
具体可以看Base64笔记
unicode
以前理解有个误区,以为unicode是32位,其实不是的,unicode可以表示1,114,112个字符,也就是从0 到 10FFFF。utf-8做多需要4个字节。
Unicode
url编码
标准文档是在RFC 1738
本来url可用ascii字符的所有字符的,但是有一些字符不安全,可以用的字符就很少了,所以只规定了一些字符可以用characters-allowed-in-a-url