这要根据前端页面发送请求的方式来进行处理
post的请求
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
request.setCharacterEncoding("utf-8");
get请求
/**当你的传参是get传参数时
如果是有中文,你的传参形式是iso8859-1(默认是这个),你页面显示是utf-8或gbk那么取出参数时可以这样转换*/
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
//1.将你获取的数据以ISO-8859-1格式解析成字节数组
byte[] name = request.getParameter("name").getBytes("ISO-8859-1");
//2.再以UTF-8的字符格式还原成字符串
String newName = new String(name,"UTF-8" );