2019/4/11
问题描述
在springMVCHandler类中通过@RequestParam获取JSP页面中text中的值并在控制台输出(代码如下),当text中字符为中文的时候,控制台则会输出“??????????”
@RequestMapping(value="testParam")
public String testGet(@RequestParam("uname") String uname)
{
System.out.println(uname);
return "success";
}
解决思路
由于我的jsp页面是支持UTF-8的,所以jsp页面肯定可以。这个时候需要在web.xml中配置encodingFilter来解决该编码问题。
解决办法
在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>