在我的JSP文件中中文不能正常显示,我找到了出错的地方,可还是不知道怎么解决,我的JSP源文件是用GB2312保存的,TOMCAT把它编成JAVA文件是用UTF-8文件保存的,最把JAVA文件当做GB2312格式编成CLASS文件(在这一步的会出错,因为JAVA文件是UTF-8的),怪了各位兄弟帮帮我啊!
<%@ page language="java" import="java.sql.*,java.util.*,java.net.InetAddress"  %>
<%@ page contentType="text/html;charset=GB2312" %> <%
   
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   Connection con;
   con=DriverManager.getConnection("jdbc:odbc:zhou","","");
   ResultSet rs =null;
   String str="select * from sj";
   Statement stmt=con.createStatement();
   rs=stmt.executeQuery(str);
   StringBuffer sb=new StringBuffer();   while(rs.next())
   {
      sb.append("<hr>用户名"+"    IP:"+rs.getString(2)+"    时间:"+rs.getString(3)+"<br><hr>"+rs.getString(4));
   }
   
   if(con!=null)
   {
      con.close();
   }
%><html>
<head>
<title>聊天区1234556</title>
</head>
<body>
<p>uuuuu中文uuuuuu</p>
<%=sb %>
</body></html>

解决方案 »

  1.   

    如“中文”二个字,在JSP中是“D6D0 CEC4 ”到JAVA文件中成了“E4B8 ADE6 9687 ”最到CLASS文件中又成了“E6B6 93EE 859F E69E ”
    我搞不定了各位大哥帮帮我啊
      

  2.   

    ss=new String(rs.getString(2).getBytes("utf-8"),"gb2312");或者
    ss=new String(rs.getString(2).getBytes("gb2312"),"utf-8");
      

  3.   

    有人知道在JSP中怎么设置从JAVA文件到CLASS文件的encoding参数吗?
      

  4.   

    在TOMCAT中的默认配置文件中改成GB2312
      

  5.   

    tulading(尧石) 你能告诉我怎么修改吗
      

  6.   

    <%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <title>Insert title here</title>
    </head>
    <body>
    ...
    前几行这样写,这样tomcat就会将这个jsp按GBK编译成JAVA文件了,关键在pageEncoding="GBK"
      

  7.   

    这样JAVA文件以是UTF-8格式了,还是不行啊
    要设置从JAVA文件到CLASS文件的encoding,
    快帮帮我啊