`

spring form get方法取出是乱码

阅读更多

       在同一个form表单中,同时传中文,用post方法提交,不出现乱码,但是用get方法提交他就出现乱码。
       然后就想找问题的原因,当时考虑到,已经在web.xml里面已经配置了CharacterEncodingFilter,为什么还会乱码呢,后来分析了下,如果采用post提交,会走这个Filter,但是如果是用get方式,是不走Filter的,所以在后端会变成乱码,解决方案有两条。一个是设置tomcat的server.xm里面的connector,效果如下:

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />


       另外一种方式是在提交的时候利用javascript的encodeURI进行编码。
       希望对大家有所帮组。
分享到:
评论

相关推荐

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

    解决方法:解决中文乱码问题的方法有两种,一种是使用POST方式,另一种是使用GET方式。 1、POST方式:在POST方式中,我们可以使用request.setCharacterEncoding("UTF-8")来指定解码方式为UTF-8。这将使服务器使用...

    JSP中解决中文乱码的万能方法

    ### JSP中解决中文乱码的万能方法 在JSP开发过程中,中文乱码问题是一个常见的技术难题,尤其在处理客户端与服务器之间的数据交互时更为突出。本文将详细介绍几种有效的解决方案,帮助开发者应对各种场景下的乱码...

    乱码解决_MYSQL.txt

    对于Web应用,当用户通过表单提交数据时,可以通过设置表单的`method`属性为`POST`来避免GET请求导致的乱码问题: ```html &lt;form action="xxx.do" method="post"&gt; ``` 同时,在Servlet或Filter中设置请求编码为UTF...

    03.SpringMVC中如何解决POST请求中文乱码问题GET的又如何处理呢.zip

    在Spring MVC框架中,处理POST和GET请求时可能会遇到中文乱码的问题,这通常是由于字符编码设置不正确导致的。本文将详细阐述如何解决这些问题。 首先,我们需要理解HTTP请求中的编码原理。HTTP协议本身并不规定...

    Tomcat PostGet 中文編碼處理方法

    ### Tomcat PostGet 中文編碼處理方法 在Web应用开发过程中,中文字符编码问题一直是个常见的技术难题,尤其是在处理HTTP请求中的POST和GET方法时。对于使用Apache Tomcat服务器的应用程序来说,确保中文字符正确...

    jsp传值中文乱码问题解决方法示例介绍.docx

    在开发Web应用时,尤其是使用Java的JSP技术,开发者经常会遇到中文乱码的问题。这是因为字符编码不一致导致的,特别是在处理用户输入或从数据库获取数据时。本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题...

    spring mvc maven mysql 增删改查

    7. **处理乱码问题**:为了防止乱码,需要在Controller中设置字符编码,例如,`@RequestMapping(value = "/save", method = RequestMethod.POST, consumes = "application/x-www-form-urlencoded; charset=UTF-8")`...

    JSP中文乱码解决集锦

    但这种方法只对POST有效,对GET和文件上传(enctype="multipart/form-data")无效。 - 解决方案C:使用过滤器(Filter)全局处理请求编码。过滤器在请求处理前运行,可以统一设置所有JSP页面的字符集,避免在每个...

    EXT异步提交FORM表单

    ### EXT异步提交FORM表单...通过以上内容,我们不仅了解了EXT异步提交FORM表单的具体实现细节,还深入探讨了其与Struts2/Spring2.5框架的集成方法。这将有助于开发者更好地利用这些技术栈构建高效稳定的Web应用程序。

    spring mvc 使用教程

    例如,处理 GET 请求的方法可以这样写: ```java @Controller public class MyController { @RequestMapping("/hello") public String hello() { return "hello"; } ``` 这里的 `hello` 将被视图解析器解析...

    jsp中FilterDome(乱码过滤器源代码)

    - 对于GET请求,可以尝试在`HttpServletRequestWrapper`子类中重写`getParameter()`方法,先解码再返回参数值。 - 设置响应编码,使用`response.setContentType("text/html; charset=指定编码")`,确保响应内容的...

    解决jsp中文乱码问题

    当数据从一个环境传递到另一个环境时,如果这两个环境使用的字符编码不同,则会导致显示出来的中文变成乱码。例如,在客户端使用了UTF-8编码输入中文,但在服务器端使用ISO-8859-1进行解码,就会出现乱码现象。 ###...

    ajax请求乱码的解决方法(中文乱码)

    在进行Web开发时,我们经常会遇到字符编码问题,特别是在使用Ajax进行异步数据传输时,中文乱码是一个常见的困扰。本文将详细介绍如何解决Ajax请求中出现的中文乱码问题。 首先,我们需要理解Ajax请求的基本原理。...

    ssh(structs,spring,hibernate)框架中的上传下载

     Spring强调面向接口编程,所以我们将所有对Tfile的数据操作的方法定义在TfileDAO接口中,这些接口方法分别是:  •findByFildId(String fileId)  •save(Tfile tfile)  •List findAll()  TfileDAOHibernate...

    flex上传下载 并解决中文乱码

    例如,在Spring MVC中,可以在配置文件中指定`&lt;filter&gt;`处理编码问题,或者在Controller方法中使用`@RequestParam(value = "paramName", required = false, defaultValue = "", encoding = "UTF-8")`注解。...

    js传中文参数controller里获取参数乱码问题解决方法

    在开发Web应用时,我们经常会遇到JavaScript(JS)向服务器发送包含中文字符的参数,但在后端控制器(如Java的Spring MVC Controller或者Node.js的Express Controller)接收到这些参数时出现乱码的情况。这个问题...

    Ajax乱码解决方案

    ### Ajax乱码解决方案 在进行Ajax开发的过程中,经常会遇到数据编码问题导致的乱码现象。这类问题虽然看似简单,但若处理不当,则可能耗费大量时间进行调试与解决。本文将结合一个具体的案例来探讨如何有效地解决...

    基于HttpServletRequest 相关常用方法的应用

    - GET方式的乱码处理:由于GET方式的请求参数包含在URL中,所以需要通过解码后再编码的方式处理乱码,如: ```java String value = request.getParameter("username"); String out = new String(value.getBytes...

    JQuery异步获取返回值中文乱码的解决方法

    针对JQuery异步获取返回值时遇到中文乱码的问题,文档中提出了一个有效的解决方法,这涉及了Web开发中常见的字符编码问题。为了彻底解决这一问题,我们需要从客户端到服务器端的整个数据交互流程中对字符编码进行...

    jsp传值中文乱码问题解决方法示例介绍

    对于包含中文字符的表单数据,推荐使用POST方法提交,因为GET方法提交的数据会在URL中以查询字符串的形式显示,可能会导致编码问题。在表单中设置`method="post"`: ```html &lt;form action="" method="post"&gt; ``...

Global site tag (gtag.js) - Google Analytics