我先把数据从数据库中查出来,然后输出到EXCEL表格中,但是表格中显示的是乱码.数据库中的数据是正常的,没有问题,程序有个查询功能,一个导出功能,查询功能是调用润乾展示报表,没有乱码....
我先把数据从数据库中查出来,然后输出到EXCEL表格中,但是表格中显示的是乱码.
数据库中的数据是正常的,没有问题,程序有个查询功能,一个导出功能,查询功能是调用润乾展示报表,没有乱码.
但是生成导出任务的时候,就导出的生僻字就是乱码.
我试图在代码中直接将乱码输出到日志中,发现服务器上日志中的生僻字变成乱码了.
尝试了很多转换方式都不好用,因为是从数据中读取数据,用过滤器是不是也不行?这个没试,不会写过滤器.
请各位大神帮帮我.如果解决了,可以加分~拜托了
for(int i = 1 ; i <= elementArray.size() ; i++) {
pstmt.setString(i, ((String)elementArray.get(i-1)).trim()) ; }
rest = pstmt.executeQuery();
while (rest.next()) {
for(int i=1; i< num; i++) {
//System.out.println(rest.getString(i).getBytes("ISO-8859-1")+"rrrrrrrrrrrr");
Properties pro=System.getProperties();
pro.getProperty("file.encoding"); try{
InputStream im=rest.getAsciiStream(i);
BufferedReader bf=new BufferedReader(new InputStreamReader(im,"iso-8859-1"));
String bfStr=bf.readLine(); }catch(Exception e){
} //} bw.write(nvl(rest.getString(i)).replaceAll(",",",").replaceAll("\"", "")+","); }
bw.write(nvl(rest.getString(num)).replaceAll(",",",").replaceAll("\"", ""));
bw.newLine(); }
展开