request.getParameter(“参名”) 中文乱码解决方法

request.getParameter(“参名”) 中文乱码解决方法_第1张图片
原:

String groupName = getRequest().getParameter("groupName"); 

新:

String groupName = StringUtils.isEmpty(getRequest().getParameter("groupName")) ? "" : new String(getRequest().getParameter("groupName").getBytes("iso-8859-1"), "utf-8"); 

分析:

原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)

解决办法:我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流。

你可能感兴趣的:(java知识)