zoukankan      html  css  js  c++  java
  • 【转】将jmeter返回的Unicode转换成utf8

    jmeter返回unicode

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

    {"referer":"","refresh":false,"state":"fail","message":["u704cu6c34u9884u9632u673au5236u5df2u7ecfu6253u5f00uff0cu57281u79d2u5185u4e0du80fdu8fdeu7eedu53d1u5e16"],"__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='	';
    else if(aChar=='r')
    aChar='
    ';
    else if(aChar=='n')
    aChar='
    ';
    else if(aChar=='f')
    aChar='f';
    outBuffer.append(aChar);}}else
    outBuffer.append(aChar);}
    //将转换成中文的响应结果在查看结果数中显示
    prev.setResponseData(outBuffer.toString());
    

      

    res = '{"referer":"","refresh":false,"state":"fail","message":["u704cu6c34u9884u9632u673au5236u5df2u7ecfu6253u5f00uff0cu57281u79d2u5185u4e0du80fdu8fdeu7eedu53d1u5e16"],"__error":""}'
    print(res.encode('utf-8').decode('utf-8'))
    
    res = b'{"referer":"","refresh":false,"state":"fail","message":["u704cu6c34u9884u9632u673au5236u5df2u7ecfu6253u5f00uff0cu57281u79d2u5185u4e0du80fdu8fdeu7eedu53d1u5e16"],"__error":""}'
    print(res.decode('unicode_escape'))
    

      

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

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

    ============================= 好好学习 ==========================
    > > > 1、咨询问题,请加作者微信: ren168632201
    > > > 2、性能测试从0到实战: https://www.cnblogs.com/uncleyong/p/12311432.html
    > > > 3、自动化测试实战: https://www.cnblogs.com/uncleyong/p/12016690.html
    > > > 4、测试基础汇总: https://www.cnblogs.com/uncleyong/p/10530261.html
    > > > 5、声明:如有侵权,请联系删除。
    ============================= 升职加薪 ==========================
  • 相关阅读:
    做题经验
    4906 删数问题
    1225 八数码难题
    1005 生日礼物
    1004 四子连棋 未完成
    1008 选数 2002年NOIP全国联赛普及组
    1068 乌龟棋 2010年NOIP全国联赛提高组
    2292 图灵机游戏
    实战数据结构(9)_单链表实现多项式的相乘
    最近招两个兼职的活(PHP和JSP)
  • 原文地址:https://www.cnblogs.com/uncleyong/p/14392732.html
Copyright © 2011-2022 走看看