老大:
这个问题困扰我好久了。是编码转换的问题。下面提供部分源码。望指点
jsp:
<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%>
。。。
BBS_Cate_Name=new String(request.getParameter("BBS_Cate_Name").getBytes("iso-8859-1"));
。。。
<form method="post" action="SetCateStatus"> <INPUT TYPE="hidden" name="id" value="<%=cate.getBbs_id() %>"> <INPUT TYPE="hidden" name="la" value="<%=Layer%>"> <INPUT TYPE="hidden" name="p" value="<%=BBS_Cate_PID %>"> <INPUT TYPE="hidden" name="n" value="<%=BBS_Cate_Name%>"> <%if(cate.getDeleted()==0){%> <INPUT TYPE="hidden" name="d" value="1"> <INPUT TYPE="submit" value="已转正"> <%}else{%> <INPUT TYPE="hidden" name="d" value="0"> <INPUT TYPE="submit" value="未转正"> <%}%> </form>
servlet:
。。。
String cateName = request.getParameter("n");
request.getRequestDispatcher(url).forward(request, response);
url是请求的页面路径,同前一个jsp是同一页面
为什么会出现乱码?并且有一个过滤器,采用是tomcat自带的。
1.以上代码出现的问题应该在那里?
2.通过form传递的参数,在servlet中应该不用进行转换吧?
3.是不是过滤器对<a></a>方式传递的参数不能过滤?