Servlet使用get方法在控制台返回信息中文字符出现乱码;具体代码如下
String queryString=request.getQueryString();
System.out.println("QueryString="+ queryString);
//把接收的信息通过函数split进行分割
String queryStrings[]=queryString.split("&");
for(String s:queryStrings){
//System.out.println(s);
String [] name_value=s.split("=");
System.out.println(name_value[0]+"="+myTools.getNewString((name_value[1])));
}
******************myTools.getNewString( )方法是利用String(str.getBytes("iso-8859-1"),"GB2312")构造的一个方法*************
****在浏览器输入http://localhost:8080/ServletRequest/getInfo?unsername=刘强&password=123
****在myEclipse控制台出现了这样的乱码:
unsername=%E5%88%98%E5%BC%BA
password=123
中文出现了乱码,请问怎么解决呢????
------解决思路----------------------
这个不是乱码,是被编码了
转向就可以了
String username=URLDecoder.decode("%E5%88%98%E5%BC%BA","UTF-8")