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>")
显示?????请重新登录或返回页面]
大家帮帮忙解决下哈,网上的很多办法我都试过了。都不行哈 展开
<%@ 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>")
显示?????请重新登录或返回页面]
大家帮帮忙解决下哈,网上的很多办法我都试过了。都不行哈 展开
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");
”删掉
<%@ 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");
”删掉
展开全部
关注。。
刚写完一个管理系统,注册进去的用户也都中文乱码。。真恶心。。
刚写完一个管理系统,注册进去的用户也都中文乱码。。真恶心。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你有没用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'
有的版本的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'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询