response.sendRedirect()中文问题 在ie里面直接ShowInfo.jsp?type=1&info=本次登录已经失效有没有问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 getParameter 得到的如果是乱码,String.getBytes("ISO8859_1") 应该可以解决的啊。 在ie里面直接ShowInfo.jsp?type=1&info=本次登录已经失效没有问题response.sendRedirect("ShowInfo.jsp?type=1&info=本次登录已经失效");的话,在跳到ShowInfo.jsp时,IE地址栏里面就变成http://localhost/ShowInfo.jsp?type=1&info=??????了所以和request.getParameter无关实际上,我试过在getParameter 后String.getBytes("ISO8859_1") ,无法解决但是表单直接提交就没问题 那out.println("本次登录已经失效");能正常吗?如果不能,就是你本页中文编码没有弄好 <%@ page contentType="text/html; charset=GBK" %>本页的没搞好,也就是说,你根本没有向下一页传中文 我的每个页面前面都有<%@ page contentType="text/html; charset=GBK" %> 而且同一个页面中,表单提交的中文都没问题只是response.sendRedirect提交的中文才会有这个问题 那out.println("本次登录已经失效");能正常吗? out.println("本次登录已经失效");能正常 忘了说环境win2k adv server + aparch3.6 + tomcat4.0.4 + jdk1.3.1 <%@ page contentType="text/plain;charset=gb2312"%> 试试这个String str=java.net.URLEncoder.encode("本次登录已经失效");response.sendRedirect("ShowInfo.jsp?type=1&info=str"); 检查系统环境设置变量CLASSPATH是否指向你的JDK1.3.1下的bin目录 response.sendRedirect("ShowInfo.jsp?type=1&info="+new String(("本次登录已经失效").getBytes("ISO8859_1"),"GBK"));或者反过来,应该可以了 传递用:response.redirect("ShowInfo.jsp?type=1&info="+URLEncoder.encode("本次登录已经失效"))接收用:out.print(new String(request.getParameter("info").getBytes("ISO8859_1"),"gb2312");); 关于导入jsp文件 web显示。内容长的时候,只截取一部分显示,当光标移上去时,显示全部内容 高分求救~~!!哪位大侠可以给我一份完整的jsp分页代码(可以在我机器上运行的) 初学spring 遇到的第一个问题,请高手指点 梅花雪大侠,请教个问题~ JAVA Web编程中Oracle SQL的调优及表、索引的设计和优化 一个web上的大型收索程序如何速度性能最优,各位提意见!! 地图显示 jsp页面中实现动态显示问题?请帮助,高分相赠! 高分:在线考试中如何实现时间控制? jdk安装问题 为什么ORACLE用JSP连有问题?
没有问题
response.sendRedirect("ShowInfo.jsp?type=1&info=本次登录已经失效");
的话,在跳到ShowInfo.jsp时,IE地址栏里面就变成
http://localhost/ShowInfo.jsp?type=1&info=??????
了
所以和request.getParameter无关
实际上,我试过在getParameter 后String.getBytes("ISO8859_1") ,无法解决
但是表单直接提交就没问题
能正常吗?
如果不能,就是你本页中文编码没有弄好
<%@ page contentType="text/html; charset=GBK" %>
只是response.sendRedirect提交的中文才会有这个问题
能正常吗?
能正常
String str=java.net.URLEncoder.encode("本次登录已经失效");
response.sendRedirect("ShowInfo.jsp?type=1&info=str");
response.redirect("ShowInfo.jsp?type=1&info="+URLEncoder.encode("本次登录已经失效"))
接收用:
out.print(new String(request.getParameter("info").getBytes("ISO8859_1"),"gb2312"););