码迷,mamicode.com
首页 > 编程语言 > 详细

Spring @RequestParam乱码问题

时间:2016-06-17 20:58:06      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

在网上找了很多资料才找到解决的方法,通过URL传递命名参数,后台接收的却是乱码解决方法如下:

方法一:将接收的参数重新编码

@RequestMapping(value="/handle")
public String handle81(@RequestParam("userName") String userName){        	
    userName=new String(userName.getBytes("ISO-8859-1"), "UTF-8")
    modelMap.put("userName", userName);
    return "/user/showUser";
}

方法二:在web.xml里面配置

        <!-- 字符过滤器 -->  
	<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>

	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping> 

方法三:修改tomcat的server.xml(在conf文件下),找到下面代码添加URIEncoding编码。 

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

 最终我的解决方法时方法二和方法三同时用,没用方法一才解决@RequestParam乱码问题。 

 

  

Spring @RequestParam乱码问题

标签:

原文地址:http://www.cnblogs.com/SaraMoring/p/5594980.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!