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

 

posted @ 2019-08-06 09:56  依羽杉  阅读(2624)  评论(0编辑  收藏  举报