中文显示乱码问题,请大家帮忙解释一下...
一、
(1)window 2000 server +Tomcat 5.0 + jdk1.4.2 运行如下代码:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page info="显示用户注册信息页"%>
<%
String username = request.getParameter("username");
String gender = request.getParameter("gender");
String interest = request.getParameter("interest");
interest = new String(interest.getBytes("ISO8859_1"),"GBK"); //(1)
gender = new String(gender.getBytes("ISO8859_1"),"GBK"); //(2)
username = new String(username.getBytes("ISO8859_1"),"GBK"); //(3)
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<%
//显示用户注册的信息
out.print("恭喜您注册成功!以下是您的注册信息:<p>");
out.print("用户名:"+username+"<br>");
out.print("性别:"+gender+"<br>");
out.print("兴趣:"+interest+"<br>");
%>
</body>
</html>
此时,显示正常,如下:
用户名:李小天
性别:男
兴趣:我是一名电脑爱好者
如果把上面的(1)(2)(3)注释掉,也就是不进行编码转换,则得:
用户名:?????ì?????ì
性别:??
兴趣:????????????°?????
(2)window 2000 server +resin-3.0.8 + jdk1.4.2 运行上面的代码结果与Tomcat 5.0下的结果恰恰相反:
直接运行上机的代码的结果:
用户名:??????
性别:?
兴趣:?????????
如果把上面的(1)(2)(3)注释掉,也就是不进行编码转换,则得:
用户名:李小天
性别:男
兴趣:我是一名电脑爱好者
郁闷.................................
二、
page1.jsp代码如下:
<%
String msg="我是一个jsp初学者";
%>
page2.jsp代码如下:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.util.*" %>
<%@ include file="page1.jsp" %>
<%
out.print(msg);
%>
在“window 2000 server +Tomcat 5.0 + jdk1.4.2”下运行得
????????jsp???§??
如果我不用page1.jsp,我把msg直接定义在page2.jsp中,则可以得到正确的结果。
可是上面page1.jsp和page2.jsp在“window 2000 server +resin-3.0.8 + jdk1.4.2”下面运行,就可以得到正确的结果。
狂郁闷.........................
请大家帮我解释一下,是不是我的Tomcat 5.0中的配置有问题啊,我用的是装好后默认的,
我是初学者,如果是配有问题,那应该如何配呢?