代码如下,读取pdf文件时,出现中文字符乱码的情况,求大神解决。。
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import com.linuxense.javadbf.DBFField;
import com.linuxense.javadbf.DBFReader;
public class readDbf {
public static void main(String[] args){
String filePath = "e:/20151201.DBF";
read(filePath);
}
public static void read(String filePath){
InputStream in = null;
try {
//读取pdf文件
in = new FileInputStream(filePath);
//根据输入流,读取一个dbfreader实例,用来读取dbf文件信息
DBFReader reader = new DBFReader(in);
//获取DBF文件中字段的个数
int couNum = reader.getFieldCount();
//输出字段的个数
System.out.println("字段个数为:"+couNum);
//取出字段信息
for(int i =0;i<couNum;i++){
DBFField field = reader.getField(i);
//解决字段信息乱码
String fieldName = new String(field.getName().getBytes("??"),"utf-8");
//输出字段信息
System.out.print(fieldName+" ");
}
System.out.println();
//取出pdf文件中的数据
Object[] rowValues;
while((rowValues = reader.nextRecord())!=null){
for(int i =0;i<rowValues.length;i++){
System.out.print(rowValues[i]+" ");
}
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
String fieldName = new String(field.getName().getBytes("ISO-8859-1"),"utf-8");