本文只为简单区分各编码类型
URL编码
URL只允许使用US-ASCII字符集中的可打印字符
任何URL编码的字符都以%为前缀,其后就是这个字符的两位十六进制ASCII代码
列如:%3d 代表= %25代表% %20代表空格
Unicode编码
Unicode编码工作原理与URL类似,16位Unicode编码的字符以%u为前缀,其后就是这个字符的十六进制Unicode码点。
列如:%u2215代表/
UTF-8编码
UTF-8是一种长度可变的编码标准,使用一个或几个字节代表每个字符,多字节字符以%为前缀,其后用十六进制标示每个 字节。
列如%c2%a9 %e2%89%a0
HTML编码
HTML定义了大量的HTML实体来标示特殊的字面量字符
";代表 ” '代表’
此外任何字符都可以使用他的十进制ASCII码进行HTML编码
";代表” #39;代表 ’
或者是十六进制的ASCII编码(以x为前缀)列如:
"代表” '代表’
Base64编码
10个数字,26个大写字母,26个小写字母,1个+,一个 / 刚好64个字符
列如:ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/