专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

unicode转中文怎么转,unicode转中文方法

来源:小易整编  作者:小易  发布时间:2023-03-23 02:50
摘要:unicode转中文怎么转,unicode转中文方法在jmeter工具的使用中,不管是测试接口还是调试性能时,查看结果树必不可少,然而在查看响应数据时,其中的中文经常以Unicode的编码形式显示,如图1。这样不能直接查看到对应的中文是否为...

unicode转中文怎么转,unicode转中文方法

在jmeter工具的使用中,不管是测试接口还是调试性能时,查看结果树必不可少,然而在查看响应数据时,其中的中文经常以Unicode的编码形式显示,如图1。这样不能直接查看到对应的中文是否为期望的结果,很不方便。

unicode转中文怎么转,unicode转中文方法

(样例请求为http://ip.taobao点com/service/getIpInfo.php?ip=114.114.114.114)

我找到一个曲线救国的方法,供大家参考。得到结果,如图2。

unicode转中文怎么转,unicode转中文方法

(样例请求为http://ip.taobao点com/service/getIpInfo.php?ip=114.114.114.114)

 

操作步骤

第一步

在对应请求上添加后置处理器BeanShellPostProcessor,如图3.

unicode转中文怎么转,unicode转中文方法
得到页面,图4。

unicode转中文怎么转,unicode转中文方法图4

第二步

在后置处理器BeanShellPostProcessor的script中贴入Unicode的转中文的编码,如图5。

unicode转中文怎么转,unicode转中文方法

代码如下:


//获取响应代码Unicode编码的String s2=newString(prev.getResponseData(),"UTF-8");//---------------一下步骤为转码过程---------------charaChar;intlen= s2.length();StringBufferoutBuffer=newStringBuffer(len);for(int x =0; x <len;){aChar= s2.charAt(x++);if(aChar=='\\'){aChar= s2.charAt(x++);if(aChar=='u'){int value =0;for(inti=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:thrownewIllegalArgumentException("Malformed   \\uxxxx  encoding.");}}outBuffer.append((char) value);}else{if(aChar=='t')aChar='\t';elseif(aChar=='r')aChar='\r';elseif(aChar=='n')aChar='\n';elseif(aChar=='f')aChar='\f';outBuffer.append(aChar);}}elseoutBuffer.append(aChar);}//-----------------以上内容为转码过程---------------------------//将转成中文的响应结果在查看结果树中显示prev.setResponseData(outBuffer.toString());

第三步
正常调试并查看结果树,发现之前的Unicode的编码的中文,已经转码完毕。 

原理

通过BeanShell内置变量prev,获得响应数据,经过java程序编码,把Unicode代码转成中文,最后修改查看结果树中响应数据为转换完毕的中文数据。

备注

1、  在性能测试前,请把这个后置处理器删除,不然会大量消耗本机的内存和CPU,影响性能的结果

2、  以上代码中的转码过程可以更改为更适合的代码,但要注意的是Jmeter3.0这个版本依旧对Integer.parseint()方法不能很好支持,运行会报错。

3、  关于获取响应结果的变量值prev,具体API查看:

http://jmeter点apache点org/api/org/apache/jmeter/samplers/SampleResult.html


本文地址:百科问答频道 https://www.neebe.cn/wenda/937927.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 现代战争5中文版手游下载 现代战争5最新2022手机版下载

    现代战争5中文版手游下载 现代战争5最新2022手机版下载

    现代战争5拥有着领先于大部分手游的极佳画质,许多玩家折服于这款游戏,可本作的下载方式却困扰大部分玩家,如何进行现代战争5中文版手游下载呢?小编的传送门也许能帮上一点小忙!《现代战争5》2022最新下载预约地址该作暂时未上线九游平台,感兴趣的...

  • 小鳄鱼爱洗澡3中文版下载2022 小鳄鱼爱洗澡3中文版下载链接

    小鳄鱼爱洗澡3中文版下载2022 小鳄鱼爱洗澡3中文版下载链接

    小鳄鱼爱洗澡是一个非常优秀的益智游戏系列作品,今天小编为大家带来的是小鳄鱼爱洗澡3中文版下载2022的内容。想要游玩这款游戏的小伙伴点击下方的链接进行游戏的预约下载,在游戏发布的时候我们就可以进行游玩,而且还可以获得丰富的预约奖励哦。小鳄鱼...

  • 铁拳7安卓中文手机版下载安装2022 铁拳7安卓中文手机版下载教程

    铁拳7安卓中文手机版下载安装2022 铁拳7安卓中文手机版下载教程

    对于体验过铁拳系列的玩家对铁拳7这款游戏并不陌生,不过也有很多小伙伴不清楚在哪下载。小编接下来介绍铁拳7安卓中文手机版下载安装2022的内容。大家点击下方按钮即可在九游下载预约游戏。【铁拳7】2022最新下载地址小编在此介绍一下游戏特色和玩...

  • 重装机兵1中文版下载教程 2022重装机兵1安卓版免费下载

    重装机兵1中文版下载教程 2022重装机兵1安卓版免费下载

    各位玩家要是想重温以前的游戏就可以看下本期的内容了,关于重装机兵1中文版下载教程大家可以往下看,其实这些游戏的详情链接中就可以看到下载的选项啦,还是非常简单的,如果你在游戏中可以接受这种古老的画风也可以接受以前的游戏玩法的话,今天的这款游戏...

  • 太空狼人中文下载正版2022 太空狼人免费版下载

    太空狼人中文下载正版2022 太空狼人免费版下载

    今天给大家带来太空狼人中文下载正版2022,这是一款目前非常火的狼人杀类型冒险解谜手游,游戏中你将会进入一个房间并随机分配一个角色,你需要根据各种线索找出狼人。下面一起看看太空狼人免费版下载分享吧!《太空狼人》2022最新下载地址:(目前游...

  • 老爹汉堡店中文版下载安装2022 老爹汉堡店中文版下载链接

    老爹汉堡店中文版下载安装2022 老爹汉堡店中文版下载链接

    老爹汉堡店是一款轻松的饭店模拟游戏,提供给各种客人不同的汉堡以食用,这里小编提供给玩家老爹汉堡店中文版下载安装2022,点击下方按钮即可在九游预约游戏,以帮助感兴趣的玩家更顺利的体验游戏,玩家可以根据以下介绍了解游戏的玩法。老爹汉堡店202...

  • 盾墙中文版游戏下载手机版2022 盾墙安卓版免费下载地址

    盾墙中文版游戏下载手机版2022 盾墙安卓版免费下载地址

    今天小编为大家带来盾墙中文版游戏下载手机版2022的推荐,策略游戏是模拟游戏的衍生品,它比模拟游戏更刺激,更加考验玩家的智慧。小编精心挑出了一款好玩的策略游戏,你想试试看吗?以你的智商能不能征服这款游戏呢?这款游戏的手机版本目前没有下载方式...

  • 星之卡比镜之迷宫手机版下载2022 星之卡比镜之迷宫中文版下载

    星之卡比镜之迷宫手机版下载2022 星之卡比镜之迷宫中文版下载

    今天给大家带来的星之卡比镜之迷宫手机版下载2022,星之卡比镜之迷宫是星之卡比系列的一部经典作品,目前已经准备推出手机版本了,下面一起看看星之卡比镜之迷宫中文版下载分享吧!星之卡比镜之迷宫2022最新下载地址:(目前游戏还在预约中,我们可以...

  • 周排行
  • 月排行
  • 年排行

精彩推荐