servlet中接收String text=request.getParameter("search");
String value=request.getParameter("searcher");经检测这个两个值和我输入的是一样的,然后传入jsp文件中<%
request.setCharacterEncoding("utf-8");
int pageCount=(Integer)request.getAttribute("pageCount");
int pageNow=(Integer)request.getAttribute("pageNow");
String text=(String)request.getAttribute("text");
String value=(String)request.getAttribute("value");
%>接收到的text和value的值和servelet中的一样,是正确的,然后将这一个值传入另一个servelet中<a href="/HRM/pageServlet?actionCode=jump&page=<%=pageNow+1%>&text=<%=text%>&value=<%=value%>">下一页</a>另一个servelet中接收request.setCharacterEncoding("utf-8");
String text=request.getParameter("text");
String value=request.getParameter("value");这时接收到的值就是乱码了,如果开始的text是英文没有问题,是中文的话前边都没问题,到了最后这里就成了乱码,该怎么解决???????
String value=request.getParameter("searcher");经检测这个两个值和我输入的是一样的,然后传入jsp文件中<%
request.setCharacterEncoding("utf-8");
int pageCount=(Integer)request.getAttribute("pageCount");
int pageNow=(Integer)request.getAttribute("pageNow");
String text=(String)request.getAttribute("text");
String value=(String)request.getAttribute("value");
%>接收到的text和value的值和servelet中的一样,是正确的,然后将这一个值传入另一个servelet中<a href="/HRM/pageServlet?actionCode=jump&page=<%=pageNow+1%>&text=<%=text%>&value=<%=value%>">下一页</a>另一个servelet中接收request.setCharacterEncoding("utf-8");
String text=request.getParameter("text");
String value=request.getParameter("value");这时接收到的值就是乱码了,如果开始的text是英文没有问题,是中文的话前边都没问题,到了最后这里就成了乱码,该怎么解决???????
如果从一个servlet传递值到另一个servlet的话
需要把response转码 跟request转码一样、
虽然这样转码很麻烦
设置一个filter比较好些省事。
request.setCharacterEncoding("utf-8");
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");String text=request.getParameter("text");
String value=request.getParameter("value");
试试行不行
或设置jboss或tomcat编码试一试看能否通过
get请求,最好转码一下。
典型的 GET请求中文乱码问题。没有过滤器 仅处理 这问题的话 5楼的 可行
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
上面的 URIEncoding="UTF-8"是你应该添加的