`
xph
  • 浏览: 72917 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

springMVC传值乱码问题解决

阅读更多
  在jsp,要传入的String类型的name
 
  document.location = "users/add.html?name="+name;
  


  在Controller:
 
  @RequestMapping(value="/add")
  public ModelAndView showUsers(@RequestParam("name") String name){
  Users u=new Users();
  u.setName(name);
  //这时name就为乱码,因此以下操作将不能正常进行
  List<Users> usersList=UsersService.listAllUsers(u);  
  ......
  }
  


  而且这是在加了org.springframework.web.filter.CharacterEncodingFilter的情况下:
 
  <filter>
  <filter-name>encodingFilter</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>
  


  我的解决方法:写个转码的工具类,以便以后要用到的时候就可调用
public class Tools {
    public static String enCodeStr(String str) {
        try {
          return new String(str.getBytes("iso-8859-1"), "UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
            return null;
        }
    }
}


  这个时候只要把之前的代码改成:
if (name!= null && (name=Tools.enCodeStr(name)) != null){
u.setName(name);
}


  这样便可解决乱码问题了。如果大家有遇到这个问题试试看这个方法,看可不可行。。。
3
2
分享到:
评论
2 楼 luanxiyuan 2014-08-08  
有一个更简便的方法可以解决:
修改tomcat的server.xml文件,将
<Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/>
改成:
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/>
1 楼 夏末忆逝 2012-06-29  
解决办法是这样的,但还是要看看为什么传过来的时候是乱码,尽量减少后台不必要的处理.

相关推荐

    02_springmvc传值

    "02_springmvc传值"这个主题涵盖了Spring MVC中如何传递和接收请求参数、模型数据以及如何在不同组件之间共享信息。 1. **请求参数传递**: - GET方式:通过URL查询参数传递,例如`/example?param1=value1&param2=...

    springmvc传值对象及拦截器

    在给出的压缩包文件`springmvc_006`中,可能包含了Spring MVC项目中关于传值对象和拦截器的示例代码。通过分析和学习这些代码,开发者可以更直观地理解这两个概念的实现细节,以及如何在实际项目中运用它们。 总的...

    springMVC解决中文乱码

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

    SpringMVC解决乱码

    在本文中,我们将讨论解决SpringMVC乱码问题的两种方法。 方法一:配置AnnotationMethodHandlerAdapter 在SpringMVC中,可以通过配置AnnotationMethodHandlerAdapter的messageConverters属性来指定编码。该属性是...

    SpringMVC Tomcat控制台乱码问题解决方案

    SpringMVC Tomcat控制台乱码问题解决方案 本文主要介绍了SpringMVC Tomcat控制台乱码问题解决方案,该解决方案通过示例代码进行了详细的介绍,对大家的学习或者工作具有一定的参考学习价值。下面将对该解决方案进行...

    maven+springmvc+mybatis+ajax实现增删查改和登录

    在IT行业中,构建Web应用程序是一项常见的任务,而"Maven+SpringMVC+MyBatis+Ajax"是一个流行的技术栈,用于高效、灵活地开发具备增删查改(CRUD)功能和用户登录验证的应用。本项目是基于IntelliJ IDEA这个强大的...

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

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

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

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

    java springmvc乱码解决归纳整理详解

    Java SpringMVC 中的乱码问题是开发过程中常见的问题之一,本篇文章将对 Java SpringMVC 中的乱码问题进行详细的分析和解决方案介绍。 页面传值到后台乱码解决 在 Java SpringMVC 中,页面传值到后台时可能会出现...

    SpringMVC post请求中文乱码问题解决

    SpringMVC post请求中文乱码问题解决 SpringMVC 框架中,post 请求中文乱码问题是常见的错误之一。该问题的出现主要是由于服务端和客户端之间的编码不一致所导致的。例如,在 HTML 表单中提交中文数据时,如果...

    SpringMVC请求乱码处理的2种方式

    SpringMVC请求乱码处理的2种方式 SpringMVC请求乱码处理是Web开发中一个常见的问题,特别是在...SpringMVC请求乱码处理的2种方式可以解决POST和GET请求中的乱码问题,对大家的学习或者工作具有一定的参考学习价值。

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

    但是,在某些情况下,CharacterEncodingFilter 并不能完全解决问题。这是因为Tomcat 的默认编码方式可能不是UTF-8。因此,我们需要修改Tomcat 的配置文件server.xml。在server.xml文件中,添加以下配置: ```xml ...

    SpringMVC的ModelAndView传值方法

    SpringMVC的ModelAndView传值方法 SpringMVC框架提供了ModelAndView对象来实现从控制器到视图的数据传输。在本文中,我们将详细介绍SpringMVC的ModelAndView传值方法,包括将列表、单个值、Map对象和复杂对象传递到...

    ssm-springMVC-整合Quartz(解决了无法注入service问题).doc

    ssm-springMVC-整合Quartz(解决了无法注入service问题).doc

    SPRINGMVC 406问题解决方案

    如果以上解决方案无法解决问题,可以尝试其他解决方案,例如将 URL 模式改为 `/rest/*`,或在 web.xml 文件中添加过滤器等。 SPRINGMVC 406 问题的解决方案主要包括添加 Jackson 依赖项、启用注解标签、使用 @...

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

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

    浅谈SpringMVC HandlerInterceptor诡异问题排查

    本文将主要介绍如何排查SpringMVC HandlerInterceptor中的诡异问题,解决问题的思路和方法,并对相关的源代码进行分析和解释。 一、问题发现 在进行压测时,发现有一些接口时好时坏,即使是同一个用户,在不同的...

    javaweb乱码问题分析与解决.md

    ### JavaWeb乱码问题分析与解决 #### 一、引言 在JavaWeb开发中,乱码问题是开发者经常遇到的问题之...无论是传统的Servlet/JSP项目还是基于SpringMVC框架的应用,都可以通过适当的配置来解决乱码问题,提高用户体验。

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

    本篇文章将深入探讨如何彻底解决Spring MVC中的中文乱码问题,以便于开发者能够流畅地处理中文数据。 首先,当用户通过表单提交中文参数时,可能会遇到乱码问题。确保JSP页面的编码设置为UTF-8,例如在页面头部添加...

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

    SpringMVC 提供了多种方式来处理乱码问题。 1. 使用 Spring 字符编码过滤器 我们可以在 web.xml 文件中添加 Spring 字符编码过滤器,以处理所有请求地址的字符编码。例如: ```xml &lt;filter-name&gt;...

Global site tag (gtag.js) - Google Analytics