用JAVA写了个简单的JDBC连接DB执行累,然后MAIN函数执行update system_admintor set password='陶喆' where ID = 'cell'结果发现 Sybase数据库里面 结果是“陶?”如果改成:
update system_admintor set password='你好' where ID = 'cell'
执行MAIN函数后,数据库里面是正常的如果用SYBASE 自带工具来执行:
update system_admintor set password='陶喆' where ID = 'cell'
也是正常的
为什么会是这样啊?

解决方案 »

  1.   

    IDE的编码方式? DB的编码方式? 操作系统的编码方式?
      

  2.   

    IDE的编码方式? DB的编码方式? 操作系统的编码方式?DB的编码方式?      同一个DB 
    操作系统的编码方式?同一个系统IDE的编码方式?  IDE,,,有可能,,但JAVA的提交往DB的编码又如何设置?
      

  3.   

    编码转换:
    new String("陶喆".getBytes(), "ISO-8859-1");
    //ISO-8859-1视编码而定
      

  4.   

    编码转换:
    new String("陶喆".getBytes(), "ISO-8859-1");
    //ISO-8859-1视编码而定---------------
    试试,,
    但想说一句:出现类似“陶?”这样的情况很少,,一般汉字都是正常的
      

  5.   

    不行,,ISO-8859-1,GBK,UTF-8等,,,都试过了DB是ISO编码储存