JSP超链接传递中文参数乱码问题 具体问题如下,请帮忙,谢谢。
页面一:<ahref="MyJsp1.jsp?id=1&username=周杰伦&password=123456">传递访问参数</a>页面二:<%Stringid=re...
页面一:
<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中也可正常传递,求解~ 展开
<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中也可正常传递,求解~ 展开
2个回答
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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-15
展开全部
别太激动,姐没能想到解决办法。可以推荐你去CSDN上提问,我试过几次,挺有用的~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询