私のデータベースはオラクルで、オラクルの文字セットは「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")
エンコードを変換しますが、正しいデータを取得できません。結果は「?????」です 、どうして ?