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

jsp中参数传递出现乱码
<a   href= "allsearchresult.jsp?page= <%=intPage-1%> &amp;guanjian= <%=queryString%> "   >
页面编码为utf-8
在参数传递时url显示正常如:allsearchresult.jsp?page=2&guanjian=浙江省
但经过转码后String   queryString   =   request.getParameter( "guanjian ");
queryString   =   new   String(queryString.getBytes( "ISO8859_1 "), "utf-8 ");
如果关键字为奇数个,那么最后一个字就会成为乱码,为偶数个时正常。
想破头了!!
还请各位高手指点!!!已经没有分可给了!!!

------解决方案--------------------
你在传参前使用 URLEncoder.encode(queryString, "UTF-8 "); 转换一下。

不过需要在 Tomcat 的 server.xml 的两个 Connector 元素中加上 URIEncoding= "UTF-8 " 属性。