首先大家得明白什么是编码,什么是解码。
通俗点说,编码是将模拟信号转换为计算机认识的二进制数字信号。
解码是将数字信号转成模拟信号输出的过程。
我们在做接口测试发送请求的时候,请求头中一般会有一个参数叫Accept-Charset,这是通知服务器发送的编码方式。服务器发送响应的时候响应头中也会有一个编码格式Content-Charset标记响应的编码格式。
接口测试我们一般使用request库,request库会以什么编码格式 把HTTP响应体中的字节串解码为字符串呢?一般根据的就是Content-Charset这个关键词。
但是有时候服务器没有指定编码格式,那可能会乱码,这种情况怎么办。举个例子,我们对百度进行抓包查看

发现响应文本中很多内容是乱码,查看编码方式发现是ISO-8859-1

但是百度首页很多中文的,编码方式肯定是utf-8,这个时候我们就可以指定编码方式为utf8,如下:


如此,获取到响应体中的内容就没有乱码了。
版权声明:本文为u014224857原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。