表T中有输入汉字的,很正常,oracle的字符集是 ZHS16GBK

解决方案 »

  1.   

    在SQLPLUS中输入同样的语句是什么结果
      

  2.   

    在SQLPLUS中输入同样的语句是什么结果?
    1  aaa  常量字符串
    2  bbb  常量字符串
    3  ccc  常量字符串
      

  3.   

    应该是字符集问题,你在连接时将取得的字符进行转换就可以了,JDBC本来就有这个问题
      

  4.   

    问题解决了,原来是oracle的jdbc 驱动的问题,让我很迷惑不解的是,
    我装的oracle 9.2.0.x,其自带的jdbc驱动有很多如: classes111*.*,classes12*.*, ojdbc14.jar,nls_charset12...通过看readme.txt,jdk1.4下应该用 ojdbc14.jar,nls_charset12.jar,
    于是我就用了这两个文件,发现有上述问题,于是换来换去,都不行。
    后来在Weblogic7下面找了个 classes12.jar ,这个文件与 oracle9 提供
    的都不一样,比较大(1.8M,不知道是什么版本的),这下子就对了。但是还有个小问题,就是:
    执行 
    select t.id, t.name, '常量字符串' from my_table t 后,取'常量字符串' 这一列的值时,后面有许多空格,
    变成 ‘常量字符串               ’,不知为什么?
      

  5.   

    那肯定还是驱动的问题,rtrim一下好了