传参以及乱码解决
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");