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>")
显示?????请重新登录或返回页面]
大家帮帮忙解决下哈,网上的很多办法我都试过了。都不行哈
在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");
”删掉
关注。。
刚写完一个
管理系统,注册进去的用户也都中文乱码。。真恶心。。
不知道你有没用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'