一、问题
前端页面是用utf-8编码的,在后端java代码中获取,从web页面传来的request里获取参数,但是乱码了,该如何解决;
二、解决方法
获取参数的时候,用获取字节的方式
String name = new String(request.getParameter("要获取的参数名称").getBytes("ISO-8859-1"),"UTF-8");
例如,我前端通过url发送的url请求,有一个请求参数是:
userId ="USER0001";
var url = "listUserByParam"+"?userId="+userId;
那么,我的后端通过java代码获取不乱吗的userId的值则为:
```
String userId= new String(request.getParameter("userId").getBytes("ISO-8859-1"),"UTF-8");
```
这样就能获取到前段传来的userId的值;
网友评论