欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringMvc中从前台页面传参数到后台获取时中文乱码解决方案

程序员文章站 2022-03-02 11:45:00
...

问题描述:
框架----》springmvc
容器-----》tomcat
前台页面------》

 <form action="./user/index1" method="get">
     <input type="text" name="username" value=""/>
     <button>提交</button>
    </form>

后台controller里的requestmapping—》

@RequestMapping(value="/index1" )
 protected String index1(@RequestParam(value="username") String username,Model model){
  model.addAttribute("username",username);
  System.out.println("你好 SpringMvc----->"+username);
  return "index";
 }

在前台输入英文,后台获取到的参数正常。
输入中文,后台获了到的参数乱码。

百度了半小时,查看了各种技术贴,每种方法都尝试过,问题依然没有得到解决,后来问了同学群的大佬,修改了 一下tomcat中conf里面的server.xml,问题得到解决。
每个人的tomcat位置不同,自行根据位置查找,我的位置是:
C:\apache-tomcat-7.0.90\apache-tomcat-7.0.90\conf
在里面找到server.xml
用记事本打开之后找到Connector 标签,加这行代码 URIEncoding=“UTF-8”,保存就可以了,

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