js向jsp传值出现乱码

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:20:26
页面 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进行转码!