jsp forward 传参时乱码!

A.jsp页面<%@pagelanguage="java"pageEncoding="gb2312"%><jsp:forwardpage="B.jsp"><jsp:par... A.jsp页面

<%@ page language="java" pageEncoding="gb2312"%>
<jsp:forward page="B.jsp">
<jsp:param name="warning" value="对不起,您的用户名或密码不正确"/>
</jsp:forward>

B.jsp页面

<%@ page language="java" pageEncoding="gb2312"%>
request.setCharacterEncoding("gb2312");
String warning=request.getParameter("warning");
if(warning!=null)
{
warning=new String(warning.getBytes("iso8859-1"),"gb2312");
out.println("<h3>"+warning.toString()+",请重新登录或<a href='index.jsp'>返回首页</a></h3>")

显示?????请重新登录或返回页面]

大家帮帮忙解决下哈,网上的很多办法我都试过了。都不行哈
展开
 我来答
bin_bd
2008-11-13
知道答主
回答量:22
采纳率:0%
帮助的人:15.3万
展开全部
在A页面中加上
<%@ page language="java" pageEncoding="gb2312"%>
<%request.setCharaceterEncoding("gb2312")%>--------加上
<jsp:forward page="B.jsp">
<jsp:param name="warning" value="对不起,您的用户名或密码不正确"/>
</jsp:forward>
把B页面上的“warning=new String(warning.getBytes("iso8859-"gb2312");
”删掉
钢铁般的豆腐
2008-11-13 · TA获得超过380个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:251万
展开全部
关注。。
刚写完一个管理系统,注册进去的用户也都中文乱码。。真恶心。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cw881014
2008-11-13 · 超过14用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:0
展开全部
不知道你有没用struts

有的版本的struts就出这个问题

加个过滤器吧。。。。。。。。

filter

<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
还有就是

tomcat的问题

<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />

注意、、、在最后加了个 URIEncoding='GBK'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式