- 因为服务器和客户端沟通的编码不一致,使用POST提交导致视图接收参数解码后出现乱码
- Spring mvc中有两种解决乱码的方式
- 使用字符集过滤器CharacterEncodingFilter
- 使用setCharacterEncoding()设置服务器编码方式
使用setCharacterEncoding()设置编码方式
- 由于客户端是以UTF-8字符编码将表单数据传输到服务器端的,因此服务器也需要设置以UTF-8字符编码进行接收,要想完成此操作,服务器可以直接使用从ServletRequest接口继承而来的 setCharacterEncoding() 方法进行统一的编码设置
示例
@Controller
public class UserController {
@RequestMapping("/login")
public String login(HttpServletRequest request) {
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
return name;
}
}