你试一下设置Sybase数据库的字符集。http://community.csdn.net/Expert/topic/3326/3326397.xml?temp=.165127

解决方案 »

  1.   

    呵呵,谢谢147737010(自由自在)的回复,这个问题我已经解决了。
    我看了一下你那边的帖子,主要是讲在SYSBASE那端的设置,而我这边是JAVA+ORACLE数据库。
    我解决的办法是:
    1、查出对方正确的字符集。不知道是因为什么原因,对方说他们SYSBASE的字符集是CP850,可我转成CP850死活不成功。后来我让对方写了一条中文的记录进去,结果一查,他们用的是iso8859_1的字符集(晕死!!!!)。2、找出对方的字符集后,我开始想在我们系统的配置文件上进行设置,可不知道什么原因,配置文件不认(是我们系统自己的配置文件),后来只有在网上找到一位老兄写的转码的方法,在程序里进行转换。结果OK了。
    、在网上找到一位老兄的建议,在程序里加了一个转换字符集的方法,先把中文转码。
    public String ChangeCode(String strSource, String strCodeFrom, String strCodeTo)
    {
    byte[] baTemp = null;
    try{
    baTemp = strSource.getBytes (strCodeFrom);
    strSource = new String (baTemp,strCodeTo);
    }catch (Exception e)
    {
    return (e.toString ());
    }
    return (strSource);
    }
      

  2.   

    看这个:http://community.csdn.net/Expert/topic/3530/3530812.xml?temp=.4029199