页面一:
<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上提问,我试过几次,挺有用的~