今天第一天去公司,人家给了我两份代码。。
竟然一份是UTF-8格式的,一份是GBK格式的,最要命的是两份代码还相互牵扯到一起怎么办呢?
总不能在切换两个工程的时候一直转化查看格式吧?

解决方案 »

  1.   

    自己写的工程转码的,借你用一下
    public class Converted {
    private static String incode="GBK";//原编码格式
    private static String outcode="UTF-8";//将要转化为的编码格式
    private static Set<String> typeset;//需要转码的文件后缀
    private static String root="D:\\workspace\\Project";//工程文件夹

    public Converted() {
    typeset=new HashSet<String>();
    typeset.add("java");//这里进行添加,目前只转换java文件

    }

    public static void main(String[] args) {
    Converted converted = new Converted();
    File file=new File(root);
    converted.show(file);
    }

    public void show(File file){
    if(file.isDirectory()){
    File[] fs = file.listFiles();
    for(File f:fs){
    show(f);
    }
    }else{
    String name = file.getName();
    String[] split = name.split("\\.");
    String filename=split[split.length-1];
    if(typeset.contains(filename)){
    replaceFile(file);
    }
    }
    }

    public void replaceFile(File file){
    try {
    String str = IOHelper.readStrByCode(new FileInputStream(file), incode);
    file.delete();
    FileOutputStream os = new FileOutputStream(file);
    IOHelper.writerStrByCode(os, outcode,str);
    os.flush();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
      

  2.   

    new一个工程,全部拷贝下吧。10分钟可以搞定吧?