有时候得到的响应数据为unicode的,需要转码,步骤如下:
一、添加后置处理器
二、在script处输入代码
代码如下:
//获取响应代码UnicodeString s2=new String(prev.getResponseData(),"UTF-8");//转码过程char aChar;int len= s2.length();StringBuffer outBuffer=new StringBuffer(len);for(int x =0; x<<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);}}elseoutBuffer.append(aChar);}//将转成中文的响应结果在查看结果树中显示prev.setResponseData(outBuffer.toString());
最后,收工!