当前位置: 代码迷 >> J2EE >> Servlet使用get方法在控制台返回信息中文字符出现乱码,该怎么解决
  详细解决方案

Servlet使用get方法在控制台返回信息中文字符出现乱码,该怎么解决

热度:51   发布时间:2016-04-17 23:33:45.0
Servlet使用get方法在控制台返回信息中文字符出现乱码
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")
  相关解决方案