日期:2014-05-18  浏览次数:20759 次

看样子的重新开个贴了!google baidu 都用过了!
这个问题是这样的!
 我的OKjsp.jsp页面的中文在我的myeclipse下能正常显示(未运行)   当我使用servlet中转发功能  dispatacher=request.getRequestDispatcher( "/OKjsp.jsp ");
dispatacher.forward(request,response);
时  跳转到这个okjsp.jsp页面时出现乱码了! okjsp.jsp文件中使用了这几个代码
<%@       page       pageEncoding= "gb2312 "%>
<%@   page   contentType= "text/html;charset=GB2312 "   language= "java "%>

<html>
    <head>
        <meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 "   />
       
       
        <title> My   JSP   'OKjsp.jsp '   starting   page </title>
       
       
    </head>
   
    <body>
              admin!   欢   迎   光   临   ! <br>
    </body>
</html>

IDE里的html   jsp属性里把编码方式全修改为简体中文了 我在ide里运行 
大家帮我看看错误问题在那里!!!!

------解决方案--------------------
在重定向页面测试程序是使用GET还是POST方式跳过来的,使用request.getMethod(),
如果是POST方式,那就在两个程序最上面的程序中加上
<%
request.setCharacterEncoding(encode);
%>
encode为你的编码
如果是GET,则需要设置TOMCAT中的GET和POST使用相同的编码处理方式,
在server.xml中的你的Connector中增加一个选项useBodyEncodingForURI= "true "
URIEncoding= "UTF-8 "可以让TOMCAT支持中文文件名和路径