没有人用JAVA连SYBASE,那SYBASE不是要死了

解决方案 »

  1.   

    你所需要的只是String a = new String(b.getbytes("XXX"),"XXX")中的第1个xxx到底添什么第2个xxx添你的jsp网页的字符集,就是<%@ page contentType="text/html;charset=gb2312" %>这种语句中定义的gb2312(或者是<%@ page contentType="text/html;charset=8859_1" %>中的8859_1)sybase主要用两种字符集,一个是iso8859_1,一个是cp850.
    8859_1是单字节字符集,cp850是双字节字符集(类似gb2312)如果你的项目很急,我建议你找两台机器,都有sybase数据库.把机器1的数据导入到机器2中,然后清空机器1的数据库.修改机器1的数据库字符集为iso_1,然后再从机器2中把数据重新导回.这样你的第1个xxx就可以用8859_1了如果不急,找找资料,cp850在java中用什么编码方式来读取,good luck!
      

  2.   

    cp850,GB2312,gbk,还有空,这四个排列组合
      

  3.   

    还跟你的WEB SERVER有关,以前我用TOMCAT3。几的时候,也遇到过这样的问题,后来我换了TOMCAT4。几就可以解决!还要把<%//@ page contentType="text/html;charset=gb2312"%>给去掉,到SYBASE上下载JCONNECT,一个在任何平台下都可以连接SBYASE,还要指定字符集,希望能给你带来帮助,谢谢!