jsp页面之间如何传递中文字符 b.jsp <% msg=new String(msg.getBytes("ISO-8859-1"),"gb2312"); String msg=request.getparameter("msg"); //<==error %>祝你成功! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <% String msg=request.getparameter("msg"); msg=new String(msg.getBytes("ISO-8859-1"),"gb2312"); %> 用用这个,马上可以解决。<%@ page contentType= "text/html;charset=gb2312" %><% request.setCharacterEncoding("gb2312");%> 在b.jsp里使用 String msg=request.getparameter("msg"); msg=new String(msg.getBytes("ISO-8859-1"),"gb2312"); 后可以正常显示了,比如我在ie地址栏里直接输入“b.jsp?msg=用户名错误”就能用。 现在的问题是在a.jsp这里就出现乱码了,因为执行a.jsp后在ie地址栏里看到的是b.jsp?msg=??所以即使b.jsp里能显示中文,但由于链接里本身给的就是乱码,所以b.jsp还是无法显示正确的中文。我觉得问题可能出在response.sendredirect上,不知该如何解决?请大家再帮忙看看。 用这个应该可以: response.redirect("b.jsp?msg="+java.net.URLEncoder.encode("用户名错","UTF-8")); 如何让<h:outputtext/>控件读到值? 一行字符串,“asfas你好按时打发sfasfa”,我用什么方法可以判断中间是否有“你好”这两个字符呢 网站性能问题,高手请进? 大家来说说程序员的研究方向吧! 求ID 自动按照年月日时分秒 这样的顺序得到一个ID号! n天没人理了! 怎样用java编程实现远程重启tomcat 一个JSP对象作用域的问题 在查询输入框中输入一些关键字就会出现一个下拉列表可以选择是怎么做到的 怎样去掉表格中的NULL值? 在用联表查询的时候怎样将相同的记录只返回一个 一个奇怪的问题,有页面却提示找不到此页面
String msg=request.getparameter("msg");
msg=new String(msg.getBytes("ISO-8859-1"),"gb2312");
%>
<%@ page contentType= "text/html;charset=gb2312" %>
<% request.setCharacterEncoding("gb2312");%>
String msg=request.getparameter("msg");
msg=new String(msg.getBytes("ISO-8859-1"),"gb2312");
后可以正常显示了,比如我在ie地址栏里直接输入“b.jsp?msg=用户名错误”就能用。 现在的问题是在a.jsp这里就出现乱码了,因为执行a.jsp后在ie地址栏里看到的是b.jsp?msg=??
所以即使b.jsp里能显示中文,但由于链接里本身给的就是乱码,所以b.jsp还是无法显示正确的中文。我觉得问题可能出在response.sendredirect上,不知该如何解决?请大家再帮忙看看。
response.redirect("b.jsp?msg="+java.net.URLEncoder.encode("用户名错","UTF-8"));