1.jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=GB23122.String convert(String in){
      return new String(in.getBytes("ISO-8859-1"),"GB2312");
  }

解决方案 »

  1.   

    首先建议楼主最好用“GBK”为好,由于有些字体在“GB2312”不大支持
    其次,楼上的方式可以试 试
      

  2.   

    如果你用的mysql版本不是5
    那么:
    1、在my.ini中加上
    #Set the default character set.
    default-character-set=gb2312
    就可以一次性解决问题
    2、程序代码
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%
    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    String url ="jdbc:mysql://localhost:3306/yahuadb?user=root&password=&useUnicode=true&characterEncoding=gb2312";Connection conn= DriverManager.getConnection(url);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String upd="INSERT INTO users (no, id, password, lb, mc, date) VALUES (null,'23zjf','zjf','09','赵佳锋','2004-01-01');";
    stmt.executeUpdate(upd);out.print("数据库操作成功,恭喜你");
    stmt.close();
    conn.close();
    %>
    </body>
    </html>