jmeter返回的参数中汉字怎么总是转换成问号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter返回的参数中汉字怎么总是转换成问号相关的知识,希望对你有一定的参考价值。

你从数据库获得的信息是以UTF-8进行编码的,当传递到Myeclipse下,获得的数据是以GB2312 编码的,即Myeclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码。
解决方法,推荐的是使用String a = new String("数据库数据".getBytes("ISO8859-1"),"GB2312");将字符转换为GB2312,这样应该就显示正常了
参考技术A 网上大部分说把sampleresult.default.encoding=utf-8,且把#去掉,这种方法还是不能解决问题,今天我给大家介绍一个方法,只需要两步,就可以解决问题。
第一步:需要加fb2312,前面两个依然注释
#The encoding to be used if none is provided (default utf-8)
#sampleresult.default.encoding=utf-8
sampleresult.default.encoding=gb2312
第二步:请求上添加:后置处理器->BeanShellPostProcessor,在Script下面添加代码为:
//获取响应代码Unicode编码的
String s2=new String(prev.getResponseData(),"UTF-8");
//---------------一下步骤为转码过程---------------
char aChar;
int len= s2.length();
StringBuffer outBuffer=new StringBuffer(len);
for(int x =0; x <len;)
aChar= s2.charAt(x++);
if(aChar=='\\')
aChar= s2.charAt(x++);
if(aChar=='u')
int value =0;
for(int i=0;i<4;i++)
aChar= s2.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就可以了

js怎么获取URL中问号后面的数据或其他页面提交来的数据?

参考技术A

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:document.body.innerText = location.search;。

3、浏览器运行index.html页面,此时url后面的数据被获取到并打印出来。

以上是关于jmeter返回的参数中汉字怎么总是转换成问号的主要内容,如果未能解决你的问题,请参考以下文章

java导出 ,CSV格式文件,中文显示成问号,怎么解决?

如何在java中将汉字输出成数字

汉字怎样转换十六进制php

Url的参数转变成json

ASP.NET 几种编码转换成汉字

PLSQL中table表中的汉字显示问号,装了汉化包之后还是问号,不知道怎么解决