jsp中参数传递出现乱码
<a href= "allsearchresult.jsp?page= <%=intPage-1%> &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 " 属性。