当前位置: 首页 > news >正文

jmeter转义unicode变成中文

打开jmeter,添加后置处理器到接口请求后,在添加完成后将代码复制进入

(注意:最后执行后需要到“察看结果树”里看,需要自行添加对应的监听器)

按如下添加代码进入上图位置:

//如下复制于链接(文章):https://blog.csdn.net/weixin_42675206/article/details/81064257

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 教程:JSON 断言的简单介绍
  • 当PLC遇上电焊机器人:EtherCAT转CANopen上演工业级“语言翻译官”
  • Spring AI(7)——RAG
  • tigase源码学习笔记-事件总线EventBus
  • Pichome 开源网盘程序index.php 文件读取漏洞(CVE-2025-1743)
  • 【25软考网工】第七章 (2)UOS Linux文件和目录管理、用户和组管理
  • 破解 PCB 制造四大痛点:MOM 系统构建智能工厂新范式
  • SSRF(服务器端请求伪造)基本原理靶场实现
  • Java 02入门,封装继承多态
  • 哈希查找方法
  • Oracle RAC 中的 RBAL 进程
  • Android SharedPreferences:从零到一的全面解析与实战指南
  • Vue3 父子组件传值, 跨组件传值,传函数
  • 编译原理的部分概念
  • 桥梁凝冰在线监测装置:科技守护道路安全的新防线
  • Oracle资源管理器
  • MySQL 库的操作 -- 字符集和校验规则,库的增删查改,数据库的备份和还原
  • 服务器磁盘不同格式挂载区别
  • 基于Docker搭建Harbor私有镜像仓库
  • Java DTO 深度解析
  • 网站建设延期报告/站长seo推广
  • 正规的网站建设学习网/重庆网站推广专家
  • 微商城网站建设效果/宁波网站推广方式
  • 提供服务好的网站归档系统/电商运营培训哪个机构好
  • 企业网站 cms/优化公司
  • 网站建设的知识和技能/关键词歌曲免费听