再具体些,下面是我的测试代码(其中的mydatabase是简化操作的封住类,代码略去)
下面的程序在windows 2000中文版下,jdk1.3,即使不要代码转换部分,也能正确输出
中文。但是在linux下,jdk1.3,有没有代码转换都不行:package untitled2;
import db.*;
import java.sql.*;public class Untitled1 {  public Untitled1() {
  }  public static void main(String arg[]) throws Throwable
  {
     mydatabase mdb=new mydatabase();//封装ORACLE的JDBC操作,代码略
     mdb.Connect();
     ResultSet res=mdb.select("* from ec_order_form");
     res.next();
     String str1=res.getString("corp_name");//windows下直接System.out.println(res.getString("corp_name"))就得到正确结果
     byte tmp[]=str1.getBytes("ISO-8859-1"); //有没有参数ISO-8859-1都不行
     String str2=new String(tmp,"GB2312");//无论GB2312还是GBK都不行
     System.out.println(str1);
  }
}