最好将数据库设成默认中文,然后在连接jdbc的URL中指定 字符集即可以了!

解决方案 »

  1.   

    不明白!
    不知道12。5的字符集是什么的cp850还是iso8859,可是我转化了,插入还是乱吗,郁闷!
    String LNAMETEMP=new String(LNAME.getBytes("ecugb"), "gb2312");
    String SNAMETEMP=new String(SNAME.getBytes("ecugb"), "gb2312");
    String ADDRTEMP=new String(ADDR.getBytes("ecugb"), "gb2312");
      

  2.   

    应该是这样:
    String LNAMETEMP=new String(LNAME.getBytes("cp850"), "gb2312");
    String SNAMETEMP=new String(SNAME.getBytes("cp850"), "gb2312");
    String ADDRTEMP=new String(ADDR.getBytes("cp850"), "gb2312");
      

  3.   

    Sybase数据库的设置
    进入C:\sybase\charsets\eucgb
    执行charset -Usa -P -S你的机器名 binary.srt eucgb
    运行Sybase Central,数据库右键“配置”的“default character set id”设为eucgb对应的代码“170”(可从表中查出),
    重新启动数据库服务(两次,第一次会出错,无所谓);添加sybase12.5的JDBC驱动
    设置系统变量:ClassPath=jconn2.jar的路径String SybaseURL ="jdbc:sybase:Tds:机器名:1000/数据库表名?charset=eucgb&jconnect_version=0";
      

  4.   

    不行啊,用pb插的动正常,惟独有java写的出问题!
      

  5.   

    我以前也遇到过类似的问题,我的解决办法是:String SybaseURL ="jdbc:sybase:Tds:机器名:1000/数据库表名?charset=cp936";

    String SybaseURL ="jdbc:sybase:Tds:机器名:1000/数据库表名?charset=cp850";希望对你又帮助!祝你好运!