日期:2014-05-17  浏览次数:20615 次

servlet跳转中文参数的问题。
我的servlet向jsp页面进行跳转,因为考虑到使用者的水平问题,所以必需使用中文名字,结果就是乱码,然后无法识别,无法跳转。
修改了tomcat中的编码配置为UTF-8,还是一样,进行预编码 String strUrl = URLEncoder.encode()可以看到编码转换成功了的,还是无效。
我现在就需要
由servlet跳转到下一个页面上面,

String s=/baobiao/产量报表.jsp 路径

response.sendRedirect(s); 跳转代码,无需传参数

------解决方案--------------------
要么你就试试这种方式:
PrintWriter writer = resp.getWriter();
writer.print("<script>");
writer.print("window.location.href='login.jsp'");
writer.print("</script>");
------解决方案--------------------
路径最好不要有中文,页面中文问题还好解决一点
------解决方案--------------------
我全部用的GBK,然后用request.setCharacterEncoding("GBK");就可以,楼主可以试试哦。
------解决方案--------------------
在servelet中 写上String new_s = URLDecoder.decode(s,"utf-8");
在html中 也要写上 var new_s = encodeURI(encodeURI(product));