String   url="jdbc:mysql://localhost:3306/vip?useUnicode=true&characterEncoding=gb2312"; 用这个试试看 我下午试了下 似乎可以

解决方案 »

  1.   

    对;连接字符串用unicode
     String url="jdbc:mysql://localhost:3306/tmp?useUnicode=true";还可以加上
    characterEncoding=gbk
     or 
    characterEncoding=gb2312
      

  2.   

    在my.ini最后加上
    [mysqld]
    default-character-set=gbk
    [client]
    default-character-set=gbk
      

  3.   

    在/etc的profile文件最后加入:
    LANG=zh_CN; LC_ALL=zh_CN.GBK; export LANG LC_ALL
    即可显示成中文.
      

  4.   

    String url = jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=GB2312
    这样写肯定可以解决问题!
      

  5.   

    我自己刚刚解决掉
    方法是这样的:
    插入的时候是:
    SQLstatement.executeUpdate(new String(query.getBytes(), "iso8859-1");
    输出是:
    SQLresult = SQLstatement.executeQuery(query); 
    System.out.println(String(SQLresult.getBytes("name"),"gb2312") );
      

  6.   

    没错没错,我刚刚这么写解决了这个问题!-------------------------------------------------------
    String url = jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=GB2312
    这样写肯定可以解决问题!
      

  7.   

    to    famousun(wolf) 
    太谢谢了!!!!!!!!!!!!11
      

  8.   

    To Dreamer7901() :    thanks a lot ,我正好遇到这一个问题.     ------------------学习呀......
      

  9.   

    字符集的问题,在连接后加入useUnicode=true&characterEncoding=GB2312即可
    例如:jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=GB2312