`
李成林_89
  • 浏览: 38334 次
  • 性别: 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的朋友,欢迎留言,互相学习啦~~
分享到:
评论

相关推荐

    解决tomcat中文乱码问题

    当使用`sendRedirect`重定向时,URL中的参数可能因编码问题导致中文乱码。有两种常见处理方法: 1. **编码转换**:将中文字符串先转换为ISO-8859-1编码,然后再附加到URL上。 2. **URL编码**:使用`java.net....

    实例详解JSP内置对象--response对象

    7. **处理汉字信息**:在处理包含汉字的请求参数时,可能会遇到乱码问题。可以通过以下步骤解决: - 获取参数:`String textContent=request.getParameter("参数名")` - 编码转换:`byte[] b=textContent.getBytes...

    第20章 Request和Response.pdf

    - `setCharacterEncoding(String encoding)`:设置请求体的字符编码,防止中文乱码。 二、Response对象 `Response`对象代表HTTP响应报文,用于向客户端发送响应。其主要功能包括: 1. **设置响应消息**: - `...

    servlet的程序编写的乱码处理

    本文档将详细讲解如何处理Servlet中的中文乱码问题,包括POST请求、GET请求以及通过`sendRedirect()`重定向时可能出现的乱码现象,并提供具体的解决方案。 #### 二、乱码原因分析 乱码问题通常发生在字符编码不匹配...

    jsp编程中的小技巧(仅供参考)

    在Web应用中,有时候需要通过`response.sendRedirect`方法重定向到另一个页面,如果重定向URL中包含中文字符,则可能会出现乱码问题。这是因为默认情况下,浏览器不支持对URL中的中文字符进行编码。为了解决这个问题...

    解决中文乱码的几种解决方法(推荐)

    3. 重定向时出现乱码:使用response的sendRedirect方法进行重定向时,同样发送的是GET请求,因此解决乱码的方法也是在服务器端重新构造字符串。 4. 浏览器版本低导致的乱码:低版本的浏览器(如IE6)在处理中文时...

    java乱码的解决方案

    当涉及到重定向或URL传递参数时,需要确保这些参数也进行了正确的编码: ```java String name = URLEncoder.encode("张三", "UTF-8"); response.sendRedirect("/a.jsp?name=" + name); ``` 这样可以避免因URL参数...

    javaWeb-Servlet、mysql实现用户增删改查

    2. **字符编码设置**:为了避免中文乱码问题,通过 `setCharacterEncoding()` 方法设置请求和响应的字符编码。 3. **请求路径解析**:通过 `getRequestURI()` 方法获取请求的URI,并从中解析出具体的操作类型。 4. *...

    java面试时候经常会问的一些问题.doc

    response.sendRedirect() 用于重定向到一个新的 URL,而 forward() 用于将请求转发到一个新的 URL。 3. <%@include file="xxx.jsp"%> 和 <jsp:include> 区别? %@include 指令用于包含一个静态文件,而 ...

    jsp考试资料

    - `response.sendRedirect()`:当验证条件满足时,使用`response.sendRedirect()`方法重定向到其他页面,例如从`index.jsp`到`reg.jsp`。 4. **条件语句**: - `if...else` 逻辑:在`index.jsp`和`reg.jsp`中,...

    jsp课后习题第4章.docx

    重定向网页通常使用`sendRedirect()`方法,如`response.sendRedirect("location")`,其中`location`是重定向的目标URL。 关于session对象的生命周期,如果用户长时间不进行任何操作,一旦超过了JSP容器配置的...

    Web程序设计chapter5.ppt

    - **中文信息编码**:对于中文信息,需要使用`URLEncoder.encode()`进行编码避免乱码问题。 - **数据检查**:数据检查可以在前端JavaScript或后端JSP进行,确保输入有效性和安全性。 2. **Response对象**: - **...

    servlet初级基础知识入门笔记

    - 解决乱码问题:通过设置请求的字符集,例如`request.setCharacterEncoding("utf-8")`。 - 处理请求资源路径:容器根据URL找到对应的Servlet配置,并调用相应的Servlet实例。 7. **处理多种请求** - 可通过修改...

    JSP九大内建对象案例讲解

    - 设置字符编码:`request.setCharacterEncoding("GBK")`,用于解决POST请求时中文乱码问题。 - 获取参数:`request.getParameter("name")`,返回单个参数值;`request.getParameterValues("name")`,当参数名重复时...

    九大内置对象.doc

    - **乱码问题**:当`Request`对象获取客户提交的汉字字符时,可能出现乱码问题。 - **解决方案**:将获取的字符串先用ISO-8859-1编码,再转化为字符串对象。 ```java String textContent = request.getParameter...

    servlet知识点集锦

    - 在`doGet`或`doPost`方法中,可以通过`response.setCharacterEncoding("UTF-8")`设置字符编码来解决中文乱码问题。 - 需要注意的是,对于客户端发送的数据,通常需要先将数据从ISO8859-1转换为UTF-8格式,然后再...

    SP2019-LAB1.1&1.2-3170103455-黄炯睿1

    - **页面重定向**:在JSP中,可以使用`<jsp:forward>`或`response.sendRedirect()`进行页面重定向,确保用户操作后跳转到正确的位置。 8. **表单数据传递**: - **隐藏表单字段**:为了在页面间传递数据而不显示...

    JSP课程各章节选择题答案..pdf

    11. 请求重定向:使用`response.sendRedirect()`方法(C选项)进行重定向,请求的新URL会在客户端浏览器中显示。 12. 转发与重定向的区别:重定向(C选项)发生在客户端,地址栏会显示新URL;转发(B选项)是服务器...

Global site tag (gtag.js) - Google Analytics