天天看點

傳參以及亂碼解決

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");