java中读取远程数据库中数据的编码问题
要求:1.访问远程数据库(oracle)
2.读取数据库中的文本字段(编码已由相应字段定义好了)
3.不读取出来的数据在本地机器上正确显示(中文)
4.把读取出来的数据在本地机器上一文件形式保存
5.把读取出来的数据录入本地数据库(sql server2000)
oracle数据库中对用的表名infonews 相应字段如下:
ORIGINID 主键id
TITLE 文章标题
CHARACTERSET 文章数据(含标题、文章)编码方式,如UTF-8\big5\gbk\gb2312等
CONTENT 文章内容
如何获取远程数据库中的数据并在本地正确显示(不出现乱码、或读不到数据)。
本人已经尝试过的方法:连接远程Oracle数据库取得结果集result
方法一: while(resultset.next()){
String s2 = resultset.getString(1); //主键id
String s3 = resultset.getString(2); //文章标题
String s4 = resultset.getString(3); //编码方式
String s5 = resultset.getString(4); //文章内容
s3 = new String(s3.getBytes("iso8859-1"),s4);//转换编码
s5 = new String(s5.getBytes("iso8859-1"),s4);//转换编码
System.out.println("标题:"+s3+"内容:"+s5);
}
结果:显示乱码
***********************************************************************************
求助高手,希望不吝指教哈……………………