Jmeter 处理Unicode编码转为中文
Posted yangweiru
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter 处理Unicode编码转为中文相关的知识,希望对你有一定的参考价值。
1.添加一个后置处理器(BeanShell PostProcessor)
添加代码如下:
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());
以上是关于Jmeter 处理Unicode编码转为中文的主要内容,如果未能解决你的问题,请参考以下文章