现在我用的是10g的数据库,且用的oracle驱动也是最新的,是装oracle时本身带的,现在换成这个驱动后,不提示错误了,但是从数据库中读出来的中文都是?号,请大家帮忙解决了。

解决方案 »

  1.   

    却确认,页面的编码格式,后台java的编码格式,以及数据库的编码格式是否一致!
      

  2.   

    oracle数据库的编码格式是SIMPLIFIED CHINESE_CHINA.AL32UTF8,后台java的编码格式是UTF8,我现在还没输出到页面,建一个ejb项目,在main函数里面写的代码,然后将从数据库读出的数据输出到控制台,从控制台里面看到的中文都是问号。
      

  3.   

    取出数据后转换都不行,还都是问号
    OracleResultSet rs =(OracleResultSet)stmt.executeQuery("SELECT   *   FROM   TBL2");
    CharacterSet myCharSet = CharacterSet.make(CharacterSet.AL32UTF8_CHARSET);while (rs.next()) 
    {
         oracle.sql.CHAR out_value = new oracle.sql.CHAR(rs.getString("COL2"), myCharSet);
        String firstNameString = out_value.stringValue();
        System.out.println(out_value.toString());
    }