JSP页面传值到后台出现乱码解决思路
JSP页面传值到后台出现乱码
字符集UTF-8
前台jsp页面代码<td title='<%if(null!=object[13]){out.print(object[13]);}%>' nowrap="nowrap" align="left" style="cursor:pointer" onclick="self.location='<%=basePath %>/action//business/ZlAction?filename=<%=(object[13]%>)if(null!=object[13]){out.print(object[13]);}%></td>
后台action代码 一下方式获得参数代码都用了不好使
filename = new String(filename.getBytes("ISO_8859_1"), "UTF-8");
filename = StringTool.unescape(request.getParameter("filename").toString());
filename = new String(filename.getBytes("GBK"),"utf-8");
ilename =java.net.URLEncoder.encode(request.getParameter("filename"),"UTF-8");
filename = request.getParameter("filename");
求解答。
------解决思路----------------------
你这是通过url传参数,这样的参数不能传汉字,如果要传,汉字先编码,然后再提交:
S=encodeURI(S);
action//business/ZlAction?filename=S
------解决思路----------------------
这些写在js里,js先编码,然后提交action
字符集UTF-8
前台jsp页面代码<td title='<%if(null!=object[13]){out.print(object[13]);}%>' nowrap="nowrap" align="left" style="cursor:pointer" onclick="self.location='<%=basePath %>/action//business/ZlAction?filename=<%=(object[13]%>)if(null!=object[13]){out.print(object[13]);}%></td>
后台action代码 一下方式获得参数代码都用了不好使
filename = new String(filename.getBytes("ISO_8859_1"), "UTF-8");
filename = StringTool.unescape(request.getParameter("filename").toString());
filename = new String(filename.getBytes("GBK"),"utf-8");
ilename =java.net.URLEncoder.encode(request.getParameter("filename"),"UTF-8");
filename = request.getParameter("filename");
求解答。
------解决思路----------------------
你这是通过url传参数,这样的参数不能传汉字,如果要传,汉字先编码,然后再提交:
S=encodeURI(S);
action//business/ZlAction?filename=S
------解决思路----------------------
这些写在js里,js先编码,然后提交action