首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jsp中参数传递出现乱码,该如何解决

2012-01-16 
jsp中参数传递出现乱码ahref allsearchresult.jsp?page %intPage-1% &guanjian %queryStrin

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 " 属性。

热点排行