为什么Charles中的中文展示成数字、英文字符串
在使用charles抓包时,可能非看到如下图的字符串:
为什么会出现这样的字符串?
我们看到的汉字、字母,对电脑来说并不长这样,而是用二进制表示的(显然……),为了统一标准,老外发明了“字符集”这么个东西,用来说明一串二进制与真实字符的对应关系。老外当年发明这个的时候只考虑了英文,所以二进制的位数很短没有中文,后来有了包含中文的字符集,但由于包含中文字符集版本很多,比如utf-8、GB2312啥的,不统一的话就是各种乱码。为了计算机让计算机知道你发送了什么内容,网址统一使用urlencode对汉字编码再发送。
可以使用类似下面的网站进行转码,就可以知道转码前的内容时什么
http://www.jsons.cn/urlencode/