`
Copperfield
  • 浏览: 260223 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
C407adc3-512e-3a03-a056-ce4607c3a3c0
java并发编程陷阱
浏览量:25137
社区版块
存档分类

spring mvc提交表单乱码

阅读更多

在spring拦截器中设置编码无效,我想是spring在调用拦截器前已经设置了编码。如何改spring mvc的设置的默认编码,有相关配置吗? 如果没有只能加个filter了



------------------------------------------------------------------------------------------------------------------
问题补充:
<p>在spring拦截器中设置编码无效,我想是spring在调用拦截器前已经设置了编码。如何改spring mvc的设置的默认编码,有相关配置吗? 如果没有只能加个filter了</p>

------------------------------------------------------------------------------------------------------------------
问题补充:
谢谢大家,不是浏览器的问题,我想是spring的问题。当content-type是"application/x-www-form- urlencoded; charset=utf-8"时,spring会自动设置request.setCharacterEncoding("UTF-8"),我用ajax方式提交的数据都是这样的content-type,没有乱码。但是form标签不能指定charset,spring默认设置的是Latin-1,所以会有乱码。虽然我在拦截器中已经setCharacterEncoding("UTF-8"),但是spring已经在这之前把浏览器发过的utf-8编码转成了Latin-1。
乱码的过程:
UTF-8 -> Latin-1 -> UTF-8
乱码的样子:
发表新贴发表新贴发表新贴发表新贴

这种乱码是无法回归正常的,一些数据在转换时已经丢失。



------------------------------------------------------------------------------------------------------------------
问题补充:
已经解决,如果用@RequestParam注解的话,在拦截器中设置请求编码已经晚了,要在spring初始化之前设置,用spring自带的org.springframework.web.filter.CharacterEncodingFilter即可

分享到:
评论

相关推荐

    Spring MVC 文件上传下载

    在 `src/context/dispatcher.xml` 配置文件中,我们需要创建一个名为 `multipartResolver` 的 bean,指定为 `CommonsMultipartResolver` 类型,这样 Spring 就能够解析多部分表单数据。配置如下: ```xml class=...

    spring mvc 入门介绍

    - 设置表单的 action 属性指向“login.do”,表示表单提交时的数据会发送到这个 URL。 **3. 配置 web.xml 文件** - 配置 ContextLoaderListener,确保在应用程序启动时加载 Spring 应用上下文。 - 配置 ...

    Spring MVC注解开发总结

    POST请求时,参数通常来自表单提交,形参名与表单字段名一致。 四、配置类和扫描范围 1. **@ComponentScan**:类级别注解,用于指定Spring自动扫描的包,以便发现并注册带有特定注解(如`@Controller`)的类。 2....

    彻底解决Spring MVC中文乱码问题的方案

    在开发Java Web应用程序时,Spring MVC框架经常遇到中文乱码问题,这主要涉及到字符编码的处理。本篇文章将深入探讨如何彻底解决Spring MVC中的中文乱码问题,以便于开发者能够流畅地处理中文数据。 首先,当用户...

    spring mvc 使用教程

    Spring MVC 提供了 `form:form`、`form:input` 等标签简化表单处理,例如: ```jsp ... ``` 以上就是 Spring MVC 的基础使用教程,通过这些知识,你可以构建一个完整的后端应用。继续学习和实践,你将...

    spring MVC 上传 &下载

    ### Spring MVC 文件上传详解 #### 一、Spring MVC与文件上传概述 在现代Web应用开发中,文件上传是一项常见的需求。Spring MVC框架提供了强大的支持来处理这类操作,它利用了Apache Commons FileUpload库来实现...

    一个简单的spring mvc实例.docx

    【Spring MVC基本概念】 Spring MVC 是 Spring 框架的一部分,专门用于构建Web应用程序的控制器层。它提供了一个模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,使得应用更易于管理...

    spring mvc实现文件上传并携带其他参数的示例

    在Spring MVC框架中,文件上传是一项常见的功能,它允许用户通过表单提交文件,并将这些文件与其他参数一起处理。在本文中,我们将深入探讨如何在Spring MVC中实现这个功能,同时携带其他参数。 首先,我们需要引入...

    springMVC比较常见的配置以API

    `BaseCommandController`是Spring MVC中用于处理表单提交的控制器,它继承自`AbstractCommandController`,并提供了处理命令对象(Command Object)的基础功能。然而,Spring 3.0之后,推荐使用`@ModelAttribute`...

    Spring MVC面试宝典1.pdf

    - 解析用户输入(如表单提交)。 - 调用业务逻辑层处理业务。 - 准备视图数据。 - 将视图数据返回给前端展示。 ##### 1.5 SpringMVC的控制器单例模式,怎么解决线程安全问题? 在SpringMVC中,控制器通常被定义为...

    解决表单post,get到springMVC后台乱码的问题

    在 Spring MVC 框架中,处理表单提交数据时可能会出现乱码问题,尤其是在使用 POST 或 GET 请求时。这篇文章将分享解决表单post,get到springMVC后台乱码的问题的方法,并对相关知识点进行详细的解释。 乱码问题的...

    MySpringMVC-字符乱码处理.rar

    例如,当用户通过表单提交非ASCII字符时,如果服务器端的字符编码设置不正确,就可能导致乱码。 1. **HTTP请求参数编码**: Spring MVC默认使用ISO-8859-1作为HTTP请求参数的编码,这可能无法正确处理中文等非...

    EXT异步提交FORM表单

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

    传值 乱码 处理 jsp 处理表单时

    3. **国际化支持**:考虑使用Spring MVC等框架提供的国际化支持,便于管理多语言环境下的编码问题。 综上所述,在JSP开发中遇到乱码问题时,最重要的是要确保各个环节的字符编码一致性。通过上述方法可以有效地避免...

    Spring MVC的文件下载实例详解

    Spring MVC是Java开发中常用的Web框架,它基于Servlet API构建,提供了模型-视图-控制器(MVC)架构。本文将深入解析如何在Spring MVC中实现文件下载功能,包括文件读取、响应头设置、以及如何处理不同浏览器的兼容...

    JAVA框架面试题汇总.docx

    10. **自动绑定**:Spring MVC能自动将表单参数注入到方法参数,与表单name属性匹配。 11. **Bean注入**:Spring框架支持自动注入Bean属性,简化了代码。 12. **HTTP请求处理**:可以通过HttpServletRequest和...

    JAVA框架面试题汇总编程资料

    2. **方法参数绑定**:Spring MVC会自动将表单参数注入到方法参数中,要求方法参数名称与表单元素的`name`属性相匹配。 3. **自动注入Bean属性**:如果方法参数是一个JavaBean类型,Spring MVC会自动将表单参数与...

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

    总结,解决Spring MVC中的POST和GET请求中文乱码问题,关键在于确保整个系统从客户端到服务器端的字符编码一致性,包括过滤器、控制器参数、表单提交以及服务器配置等。遵循以上步骤,可以有效避免中文乱码的出现。...

    SpringMVC(九)文件上传和下载

    在Spring MVC中,文件上传通常涉及到前端表单提交和后端控制器处理。前端使用HTML5的`&lt;input type="file"&gt;`元素来选择用户想要上传的文件,然后通过AJAX或者传统的HTTP POST方式提交到服务器。在后端,Spring MVC...

    spring boot xss防御

    4. Spring MVC的Filter配置: - 自定义Filter实现`Filter`接口,对请求和响应进行拦截,对敏感数据进行处理。 - 使用`CharacterEncodingFilter`确保所有请求和响应都使用UTF-8编码,防止乱码问题,同时也对输入...

Global site tag (gtag.js) - Google Analytics