js向jsp传值出现乱码
页面 a.jsp
<%fpath="啊" %>
<SCRIPT language=javascript>")
window.location='luru.jsp?fpath=<%=fpath %>';
</script>
页面b.jsp
String fpath=request.getParameter("fpath");
System.out.println(fpath);是 出来的是乱码 我写了过滤器 而且页面上还写了response.setCharacterEncoding("gb2312");
request.setCharacterEncoding("gb2312");
<%@ page language="java" import="com.sun.image.codec.jpeg.*" pageEncoding="gb2312"%>
为什么会出现乱码?
<%fpath="啊"; %>
因为 get 方法提交的 request.setCharacterEncoding("gb2312");
这样是没用的,
你还得手工转换瞎简码,
String str = new String(fpath.getBytes("iso8859-1"磨哪),"咐搏GBK");
<%fpath="啊" %>
分号呢?!!!!!!!
因为你没有对url进行转码!