JSP超链接传递中文参数乱码问题 具体问题如下,请帮忙,谢谢。

页面一:
<a href="MyJsp1.jsp?id=1&username=周杰伦&password=123456">传递访问参数</a>
页面二:
<%
String id = request.getParameter("id");
String name = new String(request.getParameter("username").getBytes("ISO-8859-1"),"utf-8");
String password = request.getParameter("password");
%>
id:<%=id%><br>
用户名:<%=name%><br>
密码:<%=password%>————————————————
为什么在IE浏览器中:
而在CHROME浏览器中正常显示,如下? 为什么会出现这样的情况?想获得详细解释,并且如果把username改成四字符,如“周杰伦人”,则在IE中也可正常传递,求解~

第1个回答  2013-10-15
在Asp中,我们通常通过Server.URLENCODE函数,将中文编码以后才放到链接当中.而在Java中也是有这个函数的.java.net.URLEncoder.encode( "MyJsp1.jsp?id=1&username=周杰伦&password=123456","utf-8"); 或者可以通过Js的函数encodeURIComponent来完成.<a href="javascript:;" onclick="this.href=encodeURIComponent('MyJsp1.jsp?id=1&username=周杰伦&password=123456');">传递访问参数</a>
第2个回答  2013-10-15
别太激动,姐没能想到解决办法。可以推荐你去CSDN上提问,我试过几次,挺有用的~

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网