问题描述
在web.xml文件中已经通过CharacterEncodingFilter过滤器处理了中文乱码,不是乱码问题,推测出应该是前台通过 post 提交数据后,后台读取到的requestbody中文被浏览器解析了
浏览器中的请求体
后台获取的信息
解决方法
requestBody=java.net.URLDecoder.decode(requestBody, “UTF-8”);
通过该方法重新编码为UTF-8,注意抛出异常
@RequestMapping("/testRequestBody")
public String testRequestBody(@RequestBody String requestBody) throws UnsupportedEncodingException {
String requestBody_decode = URLDecoder.decode(requestBody, "UTF-8");
System.out.println("requestBody:"+requestBody_decode);
return "success";
}