文件:sample3.jsp内容如下:<%@ page contentType="text/html; charset=gb2312" language="java"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>个人所得税计算器</title>
</head><body>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#E6E6E6">
  <form name="form1" method="post" action="SempleServlet3.jsp">
  <tr align="center"> 
    <td height="30" colspan="2"><strong>个人所得税计算器</strong></td>
  </tr>
  <tr> 
    <td width="192" height="30">当月个人总收入:</td>
    <td width="208">
        <input name="sumincom" type="text" id="sumincom">
      </td>
  </tr>
  <tr> 
    <td height="30">当地个人所得税启征额:</td>
    <td><input name="taxstart" type="text" id="taxstart"></td>
  </tr>
    <tr align="center"> 
      <td height="30" colspan="2"><input type="submit" name="Submit" value=" 确 定 ">&nbsp;
        <input type="reset" name="Submit2" value=" 重 填 "></td>
  </tr>
  </form>
</table>
</body>
</html>在resim中第一次运行这个文件时,中文都显示正常,可是重启resin或服务器后,再运行这个文件,中文部分就出现乱码,为什么?是resin设置的问题吗?当我把WEB-INF\work\_jsp下的所有自动编译的文件全部删除,然后再运行这个文件中文部分就可以正常显示了,这虽然是一种解决方法,可是这很麻烦啊,每重启一次就要删除一次,如果用别人的服务器,我又不知道他们会什么时候重启,那在这段时间内我的网站上岂不是很多乱码?请问大家有没有其它的解决办法?!

解决方案 »

  1.   


        <%
         request.setCharacterEncoding("GBK");
        %>
      

  2.   

    在 <body> 中间 加
      

  3.   

    我说的是表单页,不是提交后的页面啊;即象这里的汉字:<td width="192" height="30">当月个人总收入</td>
      

  4.   

    我也有碰到过。
    但是我不知道什么原因,
    不过。我知道怎么避免。你可以在文件中任意位置加入一段无效Java代码就可以避免了。比如,在文件的最后面加上
    <%
       int i = 0;
    %>就可以了。任何代码都可以。
    你也可以把该文件改成.htm结尾的也可以
    我觉得好像是 Resin 对不包含 Java 代码的JSP 不友好造成的。。哈哈。。