jmeter问题-关于http请求返回数据中文乱码解决方
http请求除了中文地方乱码,其他都返回正确
http请求页面,配置了 content encoding 为UTF-8,但还是为乱码
后来在http信息头管理器里
配置了 content-Type :application/x-www-form-urlencoded;charset=utf-8
解决了这个问题
今天又遇到这问题了,get请求
解决方法,按上面的只找到 content encoding 为UTF-8,但还是为乱码
后来bin目录下,改了配置文件jmeter.properties 文件
找到#sampleresult.default.encoding=ISO-8859-1
将注释去掉,改成如下:
sampleresult.default.encoding=UTF-8
还有个原因,可能某个jar包 编码方式影响,比如说webdriver相关的jar包
补充:
问:出现乱码的处理方法有哪些?
答: 一,请求内容出现乱码处理方法:
1、内容编码加编码格式 utf8
2、请求头加编码格式charset=utf-8
3、请求体为参数类型:勾选参数“编码” 编码:urlencoded编码
在参数值为 非字符(汉字、特殊符号) 我都需要勾选编码,给大家的建议: 参数值,不管什么类型,都建议勾选编码
二、响应内容出现乱码处理方法:
需求修改jmeter.properties中sampler.result.encoding
不是简单的设置为utf8、 gbk、gb2312、big5
同一个接口,用postmen请求,响应是正常,用jmeter请求响应中文乱码?原因是: jmeter的编码是根据操作系统编码。
在国内,中文windows系统的字符集编码是gbk 936, mac系统中文编码utf8