将数据库中的数据导出,生成insert into() valuse() sql语句文件存为.txt格式,但是有时候values竟然出现汉字。大家帮忙分析下是什么问题。难道是我的编码不对吗?

解决方案 »

  1.   

    我是先库里的字段值取出来后,再拼成insert 的sql语句,但是values有时候会变成汉字,这样我再导入sql时就出错了。
      

  2.   

     String s1=sbff.toString();
            String path = "c:\\"+filename+"\\"+user+"";
            File f = new File(path);
            if(f.exists() == false) {
         f.mkdirs();
         System.out.println("路径不存在,但是已经成功创建了" + path);
      }else{
         System.out.println("文件路径存在" + path);
      }
            FileOutputStream fos= new FileOutputStream(path+"\\"+tableName+".sql",true);//设置为追加写的方式
            byte[]   ch=s1.getBytes("GB2312");   
            for(int t=0;t<ch.length;t++){
             fos.write(ch[t]);
            }
            fos.close();
        
            }   
    s1就是后拼的sql语句
      

  3.   

    你用的什么工具导出的?我用toad试了没有问题啊,直接export或者save as即可
      

  4.   

    直接用程序读库的数据,把每个字段值取出来后,再一条一条的拼sql语句,最后写到本地的.txt文件里面。