日期:2014-05-18  浏览次数:20676 次

JSP中URL编码问题?
URL中传递的参数是&name=URLEncoder.encode( "中国人 ", "utf-8 ")编码的,然后页面中使用out.println(request.getParameter( "bookname "));或out.println(URLDecoder.decode(request.getParameter( "bookname ")));取出来的是乱码,如何解决,当前页面为utf-8编码?

------解决方案--------------------
在tomcat下的配置文件server.xml中在端口8080处加入URIEncoding= "UTF-8 "
------解决方案--------------------
name=new String(request.getParameter( "name ").trim().getBytes( "8859_1 "), "utf-8 ");
浏览器默认使用8859_1编码