在jsp中<a>标签href传递中文参数乱码,怎么解决?

传递的jsp:

out.print("<td><a href='admin_approvallink.jsp?id="+rs1.getInt(1)+"&booknumber="+rs1.getInt(4)+
        "&bookname="+rs1.getString(3)+"&bookid="+rs1.getString(2)+"&number="+number+"'>通过</a></td>");

接收的jsp

String bookname = request.getParameter("bookname");
System.out.println(bookname);

结果这样了

 

大佬救命阿

传递前encodeURI()编码,接收时decodeURI()解码

booknumber="+encodeURI(rs1.getInt(4))

String bookname = decodeURI(request.getParameter("bookname"))

这么写试下,jsp我也没怎么写过,一般只写js,但转码应该通用的

https://blog.csdn.net/weixin_34288121/article/details/91840322