我的环境是WIN2KPRO+TOMCAT55.5+JDK1.5.0_07-b03,在显示如下代码时,中文成了乱码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*" %>
<html>
<body>
<p>现在的时间是:
   <% Date date=new Date();
   %>
<br>
   <%=date%>
</body>
</html>显示结果如下:?板?????存?锛?r 
Sat Aug 05 12:25:30 CST 2006

解决方案 »

  1.   

    charset是不是因该是charSet啊?
      

  2.   

    大小写是一样的。然后我试过用<%@ page language="java" contentType="text/html;charset=GBK" %>
    显示结果如下:鐜板湪鐨勬椂闂存槸锛歕r 
    Sat Aug 05 12:40:18 CST 2006看来是编码的问题,请问应该用哪个编码? 
      

  3.   

    但是这个代码在TOMCAT5.0.28上是正常显示的,晕了~
      

  4.   

    你显示在web上的?
    用getbyte 的iso-8859-1试试看?
      

  5.   

    是啊,getbyte 的iso-8859-1来的是正常的,写在代码中的不能正常显示?
      

  6.   

    代码:
    <p>现在的时间是:
       <% Date date=new Date();
       %>显示成:
    ?板?????存?锛?r 
    Sat Aug 05 12:25:30 CST 2006
      

  7.   

    <%@ page contentType="text/html;charset=GBK" %>
    <%@ page import="java.util.*" %>
    <html>
    <head>
    <META http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
    <p>现在的时间是:
       <% Date date=new Date();
       %>
    <br/>
       <%=date%>
    </body>
    </html>绝对没问题
      

  8.   

    鐜板湪鐨勬椂闂存槸锛歕r 
    Sat Aug 05 14:29:36 CST 2006 老兄,还是不行,忘了说,我用的是安装包,有没有关系?
      

  9.   

    <% Date date=new Date();
       %>
    <br/>
       <%=date%>把上面这段代码改成下面的就可以了:
       <% Date date=new Date();
          byte temp[] =date.getBytes("ISO-8859-1");
          date=new String(temp);
       %>
    <br/>
       <%=date%>
      

  10.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    加载在最前面
    做人要厚道.记得结贴给分哦