`
fally
  • 浏览: 18182 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Servlet中使用request.setCharacterEncoding("GB2312");

    博客分类:
  • Java
阅读更多

在使用request.setCharacterEncoding("gb2312")之前,不能用request获取参数。

 

request.setCharacterEncoding("gb2312")此行代码必须写在最前面或者所有request.getParameter("");方法之前,如果在此前进行任何request.getPragrmber()方法都会使字符转换失效!必须要在读取request的getParameter()和 getReader() 方法之前调用 否则字符转换失效

 

void setCharacterEncoding(String env) throws UnsupportedEncodingException

 

Overrides the name of the character encoding used in the body of this request. This method must be called prior to reading request parameters or reading input using getReader(). Otherwise, it has no effect.

分享到:
评论

相关推荐

    JAVA过滤器filter request.setCharacterEncoding仅对POST提交起作用,对GET提交还是会出现乱码问题

    当你在过滤器中调用`request.setCharacterEncoding("UTF-8")`时,它会确保POST请求的数据按照UTF-8格式进行解码,从而避免乱码的出现。这是因为POST请求的数据是在请求体中传递的,可以被这个方法覆盖其默认编码。 ...

    对Servlet 中 request.setEncoding("utf-8")的分析

    当调用`request.setEncoding("utf-8")`时,实际上是调用了`Request`类的`setCharacterEncoding`方法。这个方法首先检查一个布尔变量`usingReader`。如果`usingReader`为`true`,则意味着已经调用了`getReader()`...

    Tomcat中Get和Post出现乱码的解决办法

    2. 在 Servlet 中使用以下代码来得到中文请求参数:String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK"); 三、request.setCharacterEncoding 方法的使用 request.setCharacter...

    Jsp页面中的字符编码方式与乱码解决方法

    * 是否正确地使用了 request.setCharacterEncoding 和 response.setCharacterEncoding 方法 * 浏览器的编码方式是否正确 字符编码方式的设置是 JSP 中非常重要的一方面,正确地设置字符编码方式可以避免乱码问题的...

    Jsp页面中的字符编码方式与乱码解决方法[归类].pdf

    ->编码”中可以查看到是“Unicode(UTF-8)”,而在 JSP 中设置 response.setCharacterEncoding("GBK"),在 IE 中显示该页面时,在 IE 的菜单中选择“查看-->编码”中可以查看到是“简体中文(GB2312)”。...

    JSP在Servlet中的几个编码的作用及原理 .txt

    具体涉及到了`pageEncoding`, `contentType`, `request.setCharacterEncoding`, `response.setCharacterEncoding`等几个关键概念。 --- ### 正文 在JSP与Servlet的实际开发过程中,中文乱码问题是非常常见的一个...

    jsp编码 jsp乱码

    使用request.setCharacterEncoding方法可以解决jsp页面中的乱码问题。例如,在jsp页面中指定request.setCharacterEncoding("UTF-8"),那么服务器将使用UTF-8编码对客户端请求进行重新编码。 4. 使用response.set...

    web乱码解决web乱码解决

    我们可以在JSP文件中设置pageEncoding参数,contentType参数,request.setCharacterEncoding方法和response.setCharacterEncoding方法来指定正确的编码。同时,我们也需要了解浏览器是怎么样对接收和发送的数据进行...

    MyEclipse中文乱码问题简单解决方案,不需任何编码转化

    <%request.setCharacterEncoding("utf-8");%>` 这段代码设置了页面的编码方式为 UTF-8,并将 request 对象的编码方式设置为 UTF-8。 2. 如果使用 Servlet,在 doPost 或 doGet 方法的第一行添加以下代码: `...

    JSP在Servlet中的几个编码的作用及原理

    例如,如果客户端以UTF-8编码发送数据,那么在服务器端也应使用`request.setCharacterEncoding("UTF-8")`来确保数据的正确解读。 ### response.setCharacterEncoding("UTF-8") 与`request.setCharacterEncoding`相...

    Servlet 中文乱码问题

    GET请求的乱码处理通常在Servlet代码中完成,接收参数前需先设置请求的编码,如`request.setCharacterEncoding("UTF-8")`。 总结来说,解决Servlet中的中文乱码问题,关键在于明确字符编码的设定,确保请求和响应的...

    JSP和Servlet中的几个编码的作用及原理

    - `request.setCharacterEncoding()` 可以在Servlet和JSP中使用,但推荐在Servlet中设置,以便于代码重用。 ##### 4. `response.setCharacterEncoding("UTF-8")` - **作用**:设置服务器响应时用于编码的字符集。...

    解决Servlet中文乱码问题.docx

    request.setCharacterEncoding("UTF-8"); String username = request.getParameter("username"); // 如果需要处理已经乱码的参数,可以使用以下方式 username = new String(username.getBytes("iso8859-1"), ...

    数据库测试test.sql

    // request.setCharacterEncoding("utf-8"); // //接收method属性的值 // String methodName = request.getParameter("method"); // // //根据method属性的值调用相应的方法 // if("login".equals(methodName)){ // ...

    servlet中文乱码问题

    通过修改Tomcat配置文件中的`URIEncoding`属性以及在Servlet中通过`response.setContentType()`和`request.setCharacterEncoding()`方法来设置字符编码,可以有效解决中文乱码问题。此外,还可以通过字符集转换的...

    解决servlet中文乱码问题1

    request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("utf-8"); chain.doFilter(request, response); return; } request.set...

    jsp中文乱码 jsp mysql 乱码的解决方法.docx

    1. 在 servlet 里面支持中文的方法:在 dopost 或者 doget 的第一句加上:request.setCharacterEncoding("GB2312");response.setCharacterEncoding("GB2312");这可以确保请求和响应的字符编码是一致的。 2. 在 jsp ...

    java web学习_浅谈request对象中get和post的差异

    request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); String username = request.getParameter("userName"); String password = request.getParameter("password"); String sex = ...

    servlet服务应用基础.docx

    对于POST请求,为了避免中文乱码,需要设置字符编码,如`request.setCharacterEncoding("utf-8")`。 2. **数据响应**:通过`HttpServletResponse`对象的`getWriter()`方法获取`PrintWriter`,然后使用`println()`等...

    jsp传参 servlet接收中文乱码问题的解决方法.docx

    在 servlet 中添加 request.setCharacterEncoding("UTF-8"); 和 response.setContentType("text/html;charset=UTF-8"); 语句,以便设置正确的编码方式。 第五步:在获取参数时,使用正确的编码方式来转换参数值。...

Global site tag (gtag.js) - Google Analytics