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"
/>
上一篇: ajax传递中文参数到C#后台乱码
下一篇: URL中包含中文参数乱码问题解决