jsp问题.

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:24:37
我用超链接<a href="a.jsp?name={requestScope.name}">返回</a>把数据发送到另一页面,为什么在那边取出来的中文是乱码(英文不会),有没有那位高手知道怎么回事,小弟虚心求教.

get方式提交
你要先将${requestScope.name}转码

<a href="a.jsp?name=<%=java.net.URLEncoder.encode(request.name);%>">

然后在接收的JSP页面通过
String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");
获取

那边加一句代码
String name = new String(name.getBytes("iso8859-1"),"gbk");试试

<%
request.setCharacterEncoding("GBK");
%>