//-----------------------------//
public void DbConn() {
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, "cooc123", "19867200");
st = conn.createStatement();
System.out.println("连接");
String sql = "select * from tdb_posts where tid = '3307'";
rs = st.executeQuery(sql);
if(rs.next()){
System.out.println(rs.getString("subject"));
}else{
System.out.println("no");
}
} catch (Exception e) {
e.printStackTrace();
}
} //-----------------------------//输出结果连接
(GRAPHIS)°×?B¤?¤?¤é[150p]说明下,我是用到SWING里,不是JSP

解决方案 »

  1.   

    在CMD 下查询正常IDE : Eclipse
      

  2.   

    System.out.println(new String(rs.getString("subject").getBytes(),"GBK"));
    // 或者
     System.out.println(new String(rs.getString("subject").getBytes("ISO-8859-1"),"GBK"));
    看看
      

  3.   

    还是有烂码.但不那么严重了现在读出来的是连接
    日本?o修正「Tora Tora Platinum Vol.20~上村??子(TRP-020)」DVD/4340MB
    日本?o修正「Japanese Peach Girl Vol.42~草風?~加納瑞穗(PB-091)」DVD/4260MB
      

  4.   

    原程序标题为
    日本無修正「Tora Tora Platinum Vol.20~上村優子(TRP-020)」DVD/4340MB其中有繁体
      

  5.   

    System.out.println(new   String(rs.getString("subject").getBytes(),"BIG5")); 
    //   或者 
      System.out.println(new   String(rs.getString("subject").getBytes("ISO-8859-1"),"BIG5"));
     
    换繁体中文看看 
      

  6.   

    乍让他写数据是正常的呢sql = "insert into Semo(Title,DownUrl,BegTime,DownList,name)values('"
    + Title
    + "','"
    + DownUrl
    + "','"
    + BegTime
    + "','0','"
    + name + "')";
    db.st.executeUpdate(sql);
      

  7.   

    System.out.println(new String(rs.getString("subject").getBytes("ISO-8859-1"),"SJIS")); 
    就可以了
      

  8.   

    我是写到数据库里就拦码,现在读还不知道怎么样我写入private String name = "色魔老大";在数据库里是 ????我还对他进行编码了try {
    names = new String(name.getBytes("UTF8"),"UTF8");
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }一样没用
      

  9.   

    MySQL,由于你使用了日文字,需要将数据库的编码设为UTF-8。连接字符串写为 jdbc:mysql://localhost:3306/XXXXX?useUnicode=true&characterEncoding=utf-8
      

  10.   

    你看看数据库的编码是否是UTF-8的。
      

  11.   

    或者一劳永逸,将 MySQL 安装目录下的 my.ini 中 [mysql] 和 [mysqld] 组
    加上(或者更改)default-character-set=utf-8,[mysql]和[mysqld]一个
    是指客户端编码(连接MySQL的编码),一个指服务端编码(建库的编码)(具体
    哪一个对应哪一个我忘掉了),设好后重启MySQL服务,这样JDBC连接字符串就不
    要加?useUnicode=true&characterEncoding=utf-8这些了。
      

  12.   

    数据库是GB2312的,你需要改成GBK,建议改成UTF-8的,GB2312不支持中文繁体字。
      

  13.   

    终于OK了jdbc:mysql://localhost:3306/XXXXX?useUnicode=true&characterEncoding=gbk这样就可以了