处理中文乱码
程序如果以@RequestParam 接收参数,如下图所示:
@RequestMapping("/hello1")
public ModelAndView hello(@RequestParam(value="name", defaultValue="World") String name) throws Exception {
Map<String, Object> paramsMap = new HashMap<String, Object>();
System.out.println("Hello " + name);
paramsMap.put("userName", name);
return new ModelAndView("/hello",paramsMap);
}
解决办法:
修改tomcat默认编码(ISO-8859-1)方法,修改tomcat根目录的conf下的server.xml,Connector元素添加URIEncoding=”UTF-8”属性,如下所示:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" redirectPort="8443"/>