问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-23 06:00

我来回答

2个回答

热心网友 时间:2023-10-04 23:34

你从数据库获得的信息是以UTF-8进行编码的,当传递到Myeclipse下,获得的数据是以GB2312 编码的,即Myeclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码。
解决方法,推荐的是使用String a = new String("数据库数据".getBytes("ISO8859-1"),"GB2312");将字符转换为GB2312,这样应该就显示正常了

热心网友 时间:2023-10-04 23:35

网上大部分说把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就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急求高人解答 ···管理类的问题 ···!!!急急急···我会在线等... ...如果基层管理幅度为8,高层管理人员管理幅度为3,则该公司中层管理人员... ...发生化学变化的实质是( )A.分子间隔发生变化B.物质状态发生改变C... 下列变化不能说明发生了化学变化的是( )A.变化时有电子的得失或共用电... 下列描述正确的是( )A.固态物质的分子间无间隔B.液态物质的分子不断运动... 原来微信打开这个功能,能够看到马路上的街景,涨知识了! ...百度帐号被人在异地登录了,问题是没有任何人知道我的密码啊?而且也... 医疗事故纠纷和医疗损害纠纷的区别是什么 医疗纠纷与医疗事故的定义是什么? 医疗事故纠纷是指什么的 今年云南的泼水节是几月几号? jmeter出现中文乱码怎么办 oppo R11是否支持NFC功能? 今年云南的泼水节是什么时候 哪个软件可以一键恢复微信好友,而且不要钱的? 请问oppo R11是否支持NFC功能?? jmeter随机函数传中文,数据库字段乱码 ubuntu下如何用什么命令打开配置文件并找到某一行 华为的p30por怎么样? JMeter-结果树中文乱码 如何查找删除的 华为p30pro大家觉得怎么样? 以前的手机号不用了,微信被删除了,怎么找回原来的微信? 海尔电视怎样看直播电视频道 请问:Jmeter里的响应数据出现乱码时,如何处理? linux Ubuntu操作系统的全部命令是什么? 怎样查找删了的 华为p30pro怎么样啊? jmeter body data,输入中文显示为乱码,如何解决 云南的泼水节是几月份?想泼水节去自助游,有什么好的景点路线,一个星期... 海尔电视怎么看网络电视? op11带nfc功能吗 jmeter 请求参数中有中文,post过去后乱码 华p30por怎么样? 二零二零年的泼水节是几月几日? 华为p30pro怎么样 性价比高不高? 海尔电视直接插网线怎么看电视? oppo手机怎么安装nfc功能吗? 华为p30Pro怎么样,性价比高不高? 请教大神们,jmeter响应下中文是问号如何解决,百度了好多方法都不起作用! Apache JMeter左侧树状栏乱码 我家海尔液晶电视怎么看电视节目电视不靠软件,就是能打开就能看的那种。还可以直接换台像有线电视一样 华为p30pro这台手机的极限测试结果如何? 华为p30pro这款手机上手体验效果怎么样呢? 用postman请求接口没发现问题,但是用jmeter请求接口存在问题,请大神们... 海尔电视怎么连接机顶盒,能看到有线电视啊? 华为P30pro这款4G旗舰手机,最大的缺点是什么? 苹果来电闪光灯怎么闪 OPPO手机NFC功能是什么? 失眠可以吃桂圆肉缓解吗?