servlet中sendRedirect传参数到一个JSP文件出现乱码问题怎么办 5
servlet中这句重定向:response.sendRedirect("login.jsp?information=对不起.用户名或密码错误!!!");JSP中这句是获...
servlet中这句重定向:
response.sendRedirect("login.jsp?information=对不起.用户名或密码错误!!!");
JSP中这句是获得且显示:
String info=request.getParameter("information");
byte[]tm=info.getBytes("gb2312");
info=new String(tm);
out.println(info);
这样还是出显乱码?
现在改成这样了:
servlet重定向:
response.sendRedirect("login.jsp?information=对不起.用户名或密码错误!!!");
jsp中显示:
String info=request.getParameter("information"); info=new String(info.getBytes("iso-8859-1"),"gb2312"); out.print(info);
这样还是乱码呀.大哥 ?
本来就加了,我用filter过滤了.都加了request.setCharacterEncoding("utf-8");
是不是要先把中文转码,然后再解码? 展开
response.sendRedirect("login.jsp?information=对不起.用户名或密码错误!!!");
JSP中这句是获得且显示:
String info=request.getParameter("information");
byte[]tm=info.getBytes("gb2312");
info=new String(tm);
out.println(info);
这样还是出显乱码?
现在改成这样了:
servlet重定向:
response.sendRedirect("login.jsp?information=对不起.用户名或密码错误!!!");
jsp中显示:
String info=request.getParameter("information"); info=new String(info.getBytes("iso-8859-1"),"gb2312"); out.print(info);
这样还是乱码呀.大哥 ?
本来就加了,我用filter过滤了.都加了request.setCharacterEncoding("utf-8");
是不是要先把中文转码,然后再解码? 展开
3个回答
展开全部
如果你写了request.setCharacterEncoding("utf-8");
那么你的页面文件,就是这个jsp页面文件的编码形式要是utf-8的,
===========================================================
String info=request.getParameter("information");
info=new String(info.getBytes("iso-8859-1"),"gb2312");
那么你的页面文件,就是这个jsp页面文件的编码形式要是utf-8的,
===========================================================
String info=request.getParameter("information");
info=new String(info.getBytes("iso-8859-1"),"gb2312");
展开全部
jsp头顶加:
<%request.setCharacterEncoding("utf-8");%>
然后接参
String info = new String(request.getParameter("information").getBytes("ISO-8859-1"),"utf-8");
<%request.setCharacterEncoding("utf-8");%>
然后接参
String info = new String(request.getParameter("information").getBytes("ISO-8859-1"),"utf-8");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在tomcat 里的 config/server.xml里面设置
<connector URIEncoding="UTF-8">
另外
request.setCharacterEncoding("utf-8");
要放在request代码的最前面,当然过滤器里也可以.
<connector URIEncoding="UTF-8">
另外
request.setCharacterEncoding("utf-8");
要放在request代码的最前面,当然过滤器里也可以.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询