springMVC传值乱码问题解决
在jsp,要传入的String类型的name
document.location = "users/add.html?name="+name;
@RequestMapping(value="/add") public ModelAndView showUsers(@RequestParam("name") String name){ Users u=new Users(); u.setName(name); //这时name就为乱码,因此以下操作将不能正常进行 List<Users> usersList=UsersService.listAllUsers(u); ...... } <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>
public class Tools { public static String enCodeStr(String str) { try { return new String(str.getBytes("iso-8859-1"), "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } }}if (name!= null && (name=Tools.enCodeStr(name)) != null){u.setName(name);}