传参以及乱码解决

1.  URL传参:jsp向后台servlet传参

   <a href="<%=request.getContextPath()%>/AccountServlet?action=code&nbbm=${sl.sl_nbm}&

gsmc=${s1.sl_gsmc}">对账单</a>

超链接传参都是get方法

   出现乱码解决方法:

            String gsmc = request.getParameter("gsmc");
            gsmc = new String(gsmc.getBytes("ISO-8859-1"), "UTF-8");  //URL传参中文必须转码

2.  URL传参:jsp调用javasript

  <a href="javaScript:list('${accountID}','${nbbm}')" >[生成对账单] </a>

   javaSript存在方法:list(accountID,nbbm)

3.  前台展示数据是乱码:

  @解决方法:

  response.setContentType("text/html;charset=UTF-8");//设置编码格式

jsp与jsp之间用url传参有中文时会出现乱码,而且jsp编码格式都是utf-8,

只要是用get的传参中文都会出现乱码,必须要转码

String str = new String(request.getParameter("itstate").getBytes("ISO-8859-1"),"utf-8");

原文地址:https://www.cnblogs.com/zhutouying/p/3184122.html