MySQL4.0.13.   换成 MySQL5.1.6就行了.

解决方案 »

  1.   

    你要把mysql 的字符集改成gbk
      

  2.   

    在MYSQL中插入数据到数据库的和读取数据到页面显示的时候都要进行转码成GB2312具体的你可以在CSDN中搜索一下;很多这样的例子的;
      

  3.   

    入库之前改变下编码就好了,直接对sql语句编码就成
    sql=new String(sql.getBytes(),"8859_1");
      

  4.   

    Connection con;
    Statement stmt;
    <%@ page contentType="text/html; charset=GB2312" %> 
    .......
    ResultSet rs;
    Class.forName("com.mysql.jdbc.Driver");
    DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    String dbUrl =  "jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=GB2312";String dbUser="******";
    String dbPwd="*****";
    con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
    .............
    这样应该没问题了,关键是那个dbUrl的设置
      

  5.   

    不好意思写错了
    <%@ page contentType="text/html; charset=GB2312" %> 
    .......Connection con;
    Statement stmt;
    ResultSet rs;
    Class.forName("com.mysql.jdbc.Driver");
    DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    String dbUrl =  "jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=GB2312";String dbUser="******";
    String dbPwd="*****";
    con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
    .............
    这样应该没问题了,关键是那个dbUrl的设置