2

私のデータベースはオラクルで、オラクルの文字セットは「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