![v2-93fe02187049554cd269183423f6a8ea_1440w.jpg?source=172ae18b](http://img-02.proxy.5ce.com/view/image?&type=2&guid=db592944-e92f-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-93fe02187049554cd269183423f6a8ea_1440w.jpg?source=172ae18b)
一、设置编码方式utf-8并勾选编码
![v2-c2a81df8bdf4e36cd2d17e8fc2850e00_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=db592944-e92f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-c2a81df8bdf4e36cd2d17e8fc2850e00_b.jpg)
适用场景:参数中含有中文或乱码
二、增加beanshell脚本
添加BeanShell PostProcessor或者BeanShell Sampler,输入代码prev.setDataEncoding("utf-8");
![v2-d3c486a5a91dd9da7cf492401bbd0994_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=db592944-e92f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-d3c486a5a91dd9da7cf492401bbd0994_b.jpg)
适用场景:第一种方法不管用时,或者没有参数时,例如百度首页。
如果返回结果是json乱码
![v2-c46ef06d6d95fb85643d973baffd4db0_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=db592944-e92f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-c46ef06d6d95fb85643d973baffd4db0_b.jpg)
beanshell脚本如下:
String s=new String(prev.getResponseData(),"UTF-8");
char aChar;
int len= s.length();
StringBuffer outBuffer=new StringBuffer(len);
for(int x =0; x <len;){
aChar= s.charAt(x++);
if(aChar==''){
aChar= s.charAt(x++);
if(aChar=='u'){
int value =0;
for(int i=0;i<4;i++){
aChar= s.charAt(x++);
switch(aChar){
case'0':
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
case'9':
value=(value <<4)+aChar-'0';
break;
case'a':
case'b':
case'c':
case'd':
case'e':
case'f':
value=(value <<4)+10+aChar-'a';
break;
case'A':
case'B':
case'C':
case'D':
case'E':
case'F':
value=(value <<4)+10+aChar-'A';
break;
default:
throw new IllegalArgumentException(
"Malformed uxxxx encoding.");}}
outBuffer.append((char) value);}else{
if(aChar=='t')
aChar='t';
else if(aChar=='r')
aChar='r';
else if(aChar=='n')
aChar='n';
else if(aChar=='f')
aChar='f';
outBuffer.append(aChar);}}else
outBuffer.append(aChar);}
prev.setResponseData(outBuffer.toString());
三、修改jmeter配置文件
修改jmeter.properties配置文件,找到encoding,去掉前面的#。保存重启jmeter
![v2-ceea7fdc3886c0b537559388531cd6f1_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=db592944-e92f-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-ceea7fdc3886c0b537559388531cd6f1_b.jpg)