这个问题是这样的!
我的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支持中文文件名和路径