2

我的数据库是 oracle,oracle 字符集是“us7ascii”。我将中文字符集保存在数据库中,通常,我从数据库中获取数据,使用

Statement s =conn.createStatement();

然后执行sql,然后使用

new String (string.getBytes("iso-8859-1"),"gbk")

我可以获得正确的数据。但如果我使用:

Statement s = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

仍然使用:

new String (string.getBytes("iso-8859-1"),"gbk")

转换编码,但我无法得到正确的数据,结果是“??????” ,为什么 ?

4

0 回答 0