我的数据库是oracle,oracle charset是“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")
转换编码,但我无法获得正确的数据,结果是“?????” ,为什么?