我现在做一个dbf文件导入功能,代码如下:
public void exportQueryDataToFile(OutputStream out){
      try{
     //获取字段名
     List headNameList = this.getExportFieldNames();
     int size = headNameList.size();
     int count = this.getDataListCount();
     //创建域
        JDBField[] field = new JDBField[size];
        Object[] columns = new String[size];
        try{
        for(int i=0; i<size; i++){
         String column_temp = (String)headNameList.get(i);
         //String column = column_temp.getBytes("ISO-8859-1").toString();
            field[i] = new JDBField(column_temp, 'C', 30, 0);
        }
        }catch(Exception e){
         System.out.println("queryresultservice1ExportImpl: "+e.toString());
        }
        
        DBFStreamWriter dw = new DBFStreamWriter(out,field,count+2);
        dw.setEncoding("GBK");
         
         
}
当column_temp为中文名称时,保存是可以保存的,但是保存后的文件不能打开。
如果为字母时,一切正常。
想问下各位大虾:是不是JDBField不支持中文字段,还是其他什么原因?谢谢了!