`

使用了request.setCharacterEncoding()方法却解决不了中文乱码原因(转载)

    博客分类:
  • java
 
阅读更多
使用了request.setCharacterEncoding()方法却解决不了中文乱码原因有二:

1、你在使用request.setCharacterEncoding()方法之前已经使用了表单中的内容,

这时候,你需要在页面中首先使用该方法,然后再使用request调用表单的内容。

2、当你的表单的method使用了get的时候,这个request.setCharacterEncoding也不起作用了

3、当你set的字符集跟pageEncoding不一样时也不能正常显示。

分享到:
评论

相关推荐

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

    综上所述,虽然`setCharacterEncoding`方法对POST请求的处理很有效,但解决GET请求乱码问题需要采取更全面的策略,包括但不限于服务器配置、URL编码、页面编码设置等。开发者应理解HTTP协议的工作原理,并充分考虑...

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

    1. 将 GET 请求改成 POST 请求,然后使用 request.setCharacterEncoding 方法设置编码,并使用 request.getParameter 方法直接获得中文请求参数。 2. 在 Servlet 中使用以下代码来得到中文请求参数:String name = ...

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

    pageEncoding 的作用还包括在 JSP 中不指定 contentType 属性,也不使用 response.setCharacterEncoding 方法指定编码方式时,服务器响应的编码方式以及浏览器的编程方式。 2. contentType="text/html;charset=UTF-...

    jsp编码 jsp乱码

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

    web乱码解决web乱码解决

    在不使用response.setCharacterEncoding方法时,用该参数指定对服务器响应进行重新编码的编码。服务器在将数据发送到浏览器前,对数据进行重新编码时,使用的就是该编码。 3、request.setCharacterEncoding("UTF-8...

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

    此外,该参数还有一个功能,就是在 JSP 中不指定 contentType 属性,也不使用 response.setCharacterEncoding 方法指定编码方式时,服务器响应的编码方式以及浏览器的编程方式就是此时 pageEncoding 指定的编码方式...

    中文乱码问题分析 自己总结的

    解决这类乱码问题的基本方法是在页面获取参数之前,强制指定 request 获取参数的编码方式:`request.setCharacterEncoding("GBK")` 或 `request.setCharacterEncoding("gb2312")`。 在 Java 与数据库之间的乱码问题...

    中文乱码总结出现的原因,及解决方法,包括数据库乱码

    解决方法是在页面获取参数之前,强制指定 request 获取参数的编码方式:request.setCharacterEncoding("GBK") 或 request.setCharacterEncoding("gb2312") 。 Java 与数据库之间的乱码 Java 和数据库交互时也要...

    Request对象和乱码解决.doc

    通过`request.setCharacterEncoding()`方法可以在接收参数前设置请求的编码格式,例如: ```java request.setCharacterEncoding("gb2312"); String name = request.getParameter("username"); ``` 这种方法更推荐,...

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

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

    乱码解决大全.doc

    解决乱码问题的方法有很多,一般情况下,使用 request.setCharacterEncoding(encoding) 方法就可以解决乱码问题。在 JSP 和 STRUTS 等框架中,可以使用过滤器来解决乱码问题。例如,在 TOMCAT 中,可以使用 ...

    FORM表单中文乱码问题分析与解决

    2、GET方式:在GET方式中,我们不能使用request.setCharacterEncoding("UTF-8")来指定解码方式,因为GET方式已经使用默认的ISO-8859-1对中文进行解码了。因此,我们需要使用其他方法来解决中文乱码问题。 解决方法...

    多文件上传例子(解决中文乱码)

    2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")。 5、最容易忽略的...

    java request.getParameter中文乱码解决方法

    `useBodyEncodingForURI` 参数表示是否用 `request.setCharacterEncoding` 参数对 URL 提交的数据和表单中 GET 方式提交的数据进行重新编码,在默认情况下,该参数为 `false`。`URIEncoding` 参数指定对所有 GET ...

    解决网页乱码.zip

    而`request.setCharacterEncoding()`和`response.setCharacterEncoding()`则是设置请求和响应的编码方式,通常用于处理POST请求的数据编码。 "setContentType与setCharacterEncoding有什么区别.txt"文件名表明了这...

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

    3. **使用`request.setCharacterEncoding()`**:确保服务器能够正确读取客户端发来的中文参数。 4. **适当设置`response.setCharacterEncoding()`**:确保服务器向客户端发送的数据使用正确的编码格式。 此外,还...

    解决servlet中文乱码问题1

    ② 获取中文属性不出现乱码的方法是,对于post请求,在获取请求参数之前先调用setCharacterEncoding("UTF-8")方法设置字符编码读取。同时,也需要设置Response的字符编码为UTF-8,以确保中文字符正确地显示。 ...

    tomcat request.getParameter 乱码

    request.setCharacterEncoding("UTF-8"); ``` #### 四、总结 通过对Tomcat服务器的适当配置,可以有效地解决`request.getParameter`方法在处理中文参数时出现的乱码问题。具体而言,通过在`server.xml`文件中...

    JSP利用过滤器解决request中文乱码问题.docx

    request.setCharacterEncoding("GB2312"); chain.doFilter(request, response); } } ``` 在上面的代码中,我们定义了一个ChineseFilter类,实现了Filter接口。在doFilter方法中,我们将请求的字符编码设置为GB...

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

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

Global site tag (gtag.js) - Google Analytics