遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

【转】将jmeter返回的Unicode转换成utf8

jmeter返回unicode

\u表示unicode编码,中文未正常显示

{"referer":"","refresh":false,"state":"fail","message":["\u704c\u6c34\u9884\u9632\u673a\u5236\u5df2\u7ecf\u6253\u5f00\uff0c\u57281\u79d2\u5185\u4e0d\u80fd\u8fde\u7eed\u53d1\u5e16"],"__error":""}

  

转换为utf8

BeanShell 后置处理程序

//获取jmeter响应结果
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());

  

 

res = '{"referer":"","refresh":false,"state":"fail","message":["\u704c\u6c34\u9884\u9632\u673a\u5236\u5df2\u7ecf\u6253\u5f00\uff0c\u57281\u79d2\u5185\u4e0d\u80fd\u8fde\u7eed\u53d1\u5e16"],"__error":""}'
print(res.encode('utf-8').decode('utf-8'))

res = b'{"referer":"","refresh":false,"state":"fail","message":["\u704c\u6c34\u9884\u9632\u673a\u5236\u5df2\u7ecf\u6253\u5f00\uff0c\u57281\u79d2\u5185\u4e0d\u80fd\u8fde\u7eed\u53d1\u5e16"],"__error":""}'
print(res.decode('unicode_escape'))

  

 

 

 

参考:https://blog.csdn.net/tt75281920/article/details/105204924/

 

最新:https://www.cnblogs.com/uncleyong/p/14392732.html

 

posted @ 2021-02-09 13:51  全栈测试笔记  阅读(422)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end