标签:
在网上找了很多资料才找到解决的方法,通过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乱码问题。
标签:
原文地址:http://www.cnblogs.com/SaraMoring/p/5594980.html