`

SpringMVC Controller层中 request接收参数乱码

 
阅读更多

直接使用

String email = request.getParameter("email");

 接收到email是乱码,需要转换

email = new String(request.getParameter("email").getBytes("ISO-8859-1"),"UTF-8");

 这样麻烦还需要处理异常。

还可以这么解决:

web.xml

<filter>
	<filter-name>CharacterEncodingFilter</filter-name>
	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
	<init-param>
		<param-name>encoding</param-name>
		<param-value>utf-8</param-value>
	</init-param>
</filter>
<filter-mapping>
	<filter-name>CharacterEncodingFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

 

分享到:
评论

相关推荐

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题 SpringMVC 是一个基于模型-视图-控制器(MVC)模式的Web应用程序框架,广泛应用于Java Web开发中。但是,在使用SpringMVC时,常见的一个问题是...

    springMVC解决中文乱码

    SpringMVC 框架中,中文乱码问题是常见的问题之一。解决这个问题的关键是正确地配置字符编码。下面我们将详细介绍 SpringMVC 中解决中文乱码问题的思路和方法。 配置文件中的字符编码 在 SpringMVC 中,我们可以...

    SpringMVC解决GET请求时中文乱码的问题.rar

    2. 使用`@RequestParam`注解:在Controller方法中,通过`@RequestParam`注解接收参数时,可以设置`@RequestParam(value = "param", required = false, encoding = "UTF-8")`,明确指定编码为UTF-8。 3. 自定义拦截...

    SpringMvc后台接收json数据中文乱码问题详解

    4. **在Controller中处理乱码**:虽然前面的配置应该能解决问题,但为了保险起见,你也可以在Controller方法中手动处理请求参数的编码,如示例代码所示,将接收到的ISO-8859-1编码的字符串转换为UTF-8: ```java ...

    解决SpringMvc后台接收json数据中文乱码问题的几种方法

    本文将深入探讨两种解决SpringMvc后台接收JSON数据中文乱码问题的方法。 1. **使用Ajax传输数据** 当前端通过Ajax使用JSON格式向SpringMvc后台发送数据时,可能出现中文乱码。这通常是因为服务器默认的字符编码不...

    SpringMVC参数收集及乱码处理.docx

    SpringMVC 参数收集及乱码处理 SpringMVC 框架提供了多种参数收集方式,以满足不同的应用场景需求。 ParametersCollector 是 SpringMVC 中负责收集参数的组件,它可以从 HttpServletRequest 中获取参数,并将其...

    springmvc+mybatis面试题

    SpringMVC通过参数解析器解析request内容,将数据传给方法形参,ModelAndView对象用于模型数据和视图的结合,通过request对象传输到视图。 【SpringMVC与Struts的比较优势】 1. 性能上:Struts1 &gt; SpringMVC &gt; ...

    Spring MVC请求参数与响应结果全局加密和解密详解

    在上面的示例代码中,我们使用了@RequestBody注解来处理请求参数,并使用EncryptUtils工具类来对请求参数进行加密。 在总结一下,Spring MVC请求参数与响应结果全局加密和解密可以通过使用AES对称秘钥和SHA-256签名...

    SpringMVC请求/响应乱码问题解决方案解析

    SpringMVC请求/响应乱码问题是指在使用SpringMVC框架进行Web开发时,请求参数或响应内容出现乱码的问题。这种问题的出现是由于字符编码的不一致所引起的。本文将详细介绍SpringMVC请求/响应乱码问题解决方案,并提供...

    分享SpringMVC归纳

    - 在控制器方法中直接声明数组类型的参数,SpringMVC会自动将请求中的同名参数集合绑定到数组中。 ```java @RequestMapping(value = "/items", method = RequestMethod.GET) public String listItems(@...

    SpringMVC(一)基础入门看这篇

    SpringMVC还提供了处理参数乱码问题的功能,通过配置可以解决请求参数编码问题。另外,自定义类型转换器也是SpringMVC的一项重要特性,允许开发者定制数据类型的转换规则,以满足特定需求。 在SpringMVC中,`@...

    JAVA框架面试题汇总 (2).docx

    POST请求中文乱码可以通过在web.xml中配置CharacterEncodingFilter来解决,设置字符编码为UTF-8。GET请求的乱码问题,可以修改Tomcat配置文件,设置URIEncoding为UTF-8,或者在代码中对参数进行重新编码,从ISO8859-...

    Spring MVC 关于controller的字符编码问题

    当涉及到非英文字符,如中文,时,字符编码问题可能会导致乱码。这是因为Spring MVC默认使用ISO-8859-1字符集,而中文字符不在这个字符集中。 在处理字符编码问题时,有几种常见的解决方案: 1. **不使用`@...

    springmvc-restful

    本篇将深入探讨"springmvc-restful"主题,特别是关于乱码的处理以及如何实现Spring MVC的过滤器。 1. **RESTful API**: REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于...

    SpringMVC注解式开发.docx

    3. 请求参数中文乱码问题Spring MVC 默认情况下可以处理英文字符,但处理中文字符可能会出现乱码。解决方法是在 `web.xml` 中配置 `CharacterEncodingFilter` 或者在 `DispatcherServlet` 的配置中设置 `...

    SpringMVC面试题(2020最新版).pdf

    处理中文乱码问题,可以设置HttpServletRequest的编码方式,对于POST请求,可以在过滤器中设置request.setCharacterEncoding("UTF-8");GET请求一般默认处理正确,但如果URL编码了,也需要解码。 Spring MVC的异常...

    spring MVC 上传 &下载

    - `defaultEncoding`:设置编码格式,默认为UTF-8,以防止中文乱码问题。 - `maxUploadSize`:设置允许上传的最大文件大小。需要注意的是,这里的限制指的是所有文件的总大小,而不是单个文件的大小。 3. **异常...

    SSM 梳理 面试题整理

    - **前端控制器**:`DispatcherServlet`作为SpringMVC的核心组件,负责接收用户的请求并分发给相应的Controller处理,使得开发者能够更简洁地编写Web层代码。 - **三大核心组件**: - **HandlerMapping**:负责将...

    SpringMVC【入门】篇

    在三层架构中,SpringMVC 分别对应 Model、View 和 Controller: - Model(模型):通常由数据对象(如 JavaBean)和业务逻辑服务组成,负责提供和管理数据。 - View(视图):负责将 Model 中的数据呈现给用户,...

    Spring MVC面试宝典1.pdf

    ##### 3.4 如何解决POST请求中文乱码问题,GET的又如何处理呢? - **POST请求**:在web.xml中配置过滤器CharacterEncodingFilter来设置字符编码。 - **GET请求**:同样可以通过配置过滤器解决,也可以通过修改Tomcat...

Global site tag (gtag.js) - Google Analytics