`
李成林_89
  • 浏览: 37525 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

使用response.sendredirect重定向时的中文参数乱码问题--解决办法

    博客分类:
  • java
阅读更多
在使用response.sendredirect(url)进行重定向时,遇到中文字符,如果不做任何处理,则在后台无法得到正确的中文字符,为了解决这一问题,今天尝试了好多次方法,这里记录一下我实测通过的方法:

使用response.sendredirect()时的处理
String encoder = "gb2312";
String s = URLEncoder.encode("中国必胜",encoder); 
String url = Util.newPath+"/getDemandListInter.do?s="+s;
		
response.sendRedirect(url);


接收端的处理:
String s = new String(request.getParameter("s").getBytes("iso-8859-1"));


浏览器端使用的编码风格是iso-8859-1,所以才会出现这种错误,转换一下啦~~终于搞定了,么么哒!
ps:由于使用时的代码不在我这里,也没有做更多的尝试,使用时的代码或许可以精简也不一定,尝试ok的朋友,欢迎留言,互相学习啦~~
分享到:
评论

相关推荐

    Jsp利用response.sendRedirect、cookie传参

    Jsp利用response.sendRedirect、cookie传参

    jsp response.sendRedirect不跳转的原因分析及解决.docx

    jsp response.sendRedirect不跳转的原因分析及解决.docx

    jsp response.sendRedirect()用法详解.docx

    jsp response.sendRedirect()用法详解.docx

    jsp response.sendRedirect不跳转的原因分析及解决

    最近做项目时遇到一个问题,明明加了response.sendRedirect() ,系统也执行了,但是它就是不跳转,具体的原因如下,感兴趣的各位可以参考下哈,希望对大家有所帮助

    数据库测试test.sql

    // //解决POST表单的中文乱码问题 // request.setCharacterEncoding("utf-8"); // //接收method属性的值 // String methodName = request.getParameter("method"); // // //根据method属性的值调用相应的方法 // if...

    jsp servlet

    //但是由于请求资源传递不是连续的 它一次请求后寿命结束 为了延续它的寿命 在页面跳转时 我们不用重定向 我们使用转发 如下: //获得资源定位 然后将请求转发出去----首先将资源定位到list 然后将当前的request和...

    jsp跳转的五种方式

     2.response.sendRedirect()  是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,sendRedirect()可以重定向有frame.的jsp文件.  ...

    两种跳转的区别.txt

    在JSP中,跳转页面有两种方式: 1.forward跳转: 跳转页面地址" /> 2.response跳转: response.sendRedirect("跳转页面地址");...使用地址重写传递参数(response.sendRedirect("URL?参数名=参数值"))。

    sendRedirect()和forward()

    sendRedirect()和forward()的区别,我是个新手,觉得很受用,呵呵,大家学习

    关于java应用cookie

    if ("xjg".equals(userName) && "xjg".equals(password)) { ... Cookie cookieUserName = new Cookie("userName", ... response.sendRedirect("success.jsp"); }else { response.sendRedirect("fail.jsp"); }

    jsp和servlet中实现页面跳转的方式实例总结

    本文实例总结了jsp和servlet中实现页面跳转的方式。分享给大家供大家参考,具体如下: 假设要求从test1.jsp 跳转到test2.jsp ...2. response.sendRedirect 重定向 <% response.sendRedire

    第3方支付DEMO

    如在jsp中,使用response.sendRedirect(接口地址及参数),在.net中,使用Response.Redirect(接口地址及参数)。 若hrefbackurl有效,则在跳转返回通知过程中,汇赢接口将使用相同方法跳转回商户系统,跳转地址是...

    C-ATM.zip jsp+servlet 项目【练手/总结/巩固】

    4. 使用重定向时,可以使用`response.sendRedirect()`方法指定重定向的URL地址。 5. 使用转发时,需要使用`RequestDispatcher`对象获取转发器,并使用`forward()`方法执行转发操作。 6. 根据具体的业务需求,选择...

    用户管理系统(ums)

    用户管理系统。语言JAVA public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, ... response.sendRedirect(request.getContextPath()+"/manager.jsp"); }

    转发和重定向的区别 forward和redirect的区别

    转发和重定向的区别 forward和redirect的区别 request.getRequestDispatcher()..forward(request,response);和 response.sendRedirect();的区别详解

    j2ee期末复习资料

    j2ee复习资料 一、选择题 1.page 指令的(b )属性用于引用需要的包或类 ...3.使用 response 对象进行重定向时,使用的是(c )方法。 A.getAttribute B.setContentType C.sendRedirect D.setAttribute

    spring-security-core-2.0.5.RELEASE.jar修改使得满足ajax登录需求

    response.sendRedirect(response.encodeRedirectURL(finalUrl)); 改为了 StringBuffer str = new StringBuffer(); str.append("{"); str.append("status: \"true\","); str.append("url: \""); str.append...

    北大青鸟U2项目完全版

    response.sendRedirect("ProviderAdminServlet?canshu=all"); }else if(canshu.equals("xiugai")){ int gysid=Integer.parseInt(request.getParameter("gysid")); Gongyingshang gys=yhs.findone...

    forward PK sendredirect

    转的页面"> 与 response.sendredirect("转的页面")的区别 sendredirect:

Global site tag (gtag.js) - Google Analytics