不知道阁下有没有做过关于字符集转换,一般可能都用str   =   new       String(str.getBytes( "iso8859-1 "),   "gbk ")就可以做到一般字符的转换,而如果oracle字符用的是AMERICAN_AMERICA.WE8DEC,就是俗语西欧8,那么在转换的时候就会部分转换,因为编码规则不同,我问的就是如何解决这个问题!

解决方案 »

  1.   

    这不是数据库的问题,而是数据库要求为欧8,而在做java展示的时候需要用中文正确展示,请大家思考下,麻烦
      

  2.   

    没用过啊.楼主去查看一下API不就行了.
      

  3.   

    查过java资料,java不支持"AMERICAN_AMERICA.WE8DEC"这种编码. 或许这种编码在java中有对应的名字,可能只是双方的命名不同.另外数据库的操作应该与JDBC相关,java作为连接的客户端,收到的数据应该是JDBC传过来了. 如果你是用 resultSet.getString() 来取得字符串数据,那么编码问题应该不用你管. 你得到的字符串就是经过转换后的字符串. 
    如果你得到的是乱码,请检查数据库本身的数据是否正常以及连接到oracle的jar包的版本.
      

  4.   

    问题似乎解决了,就是oracle的jdbc的jar包的版本问题