先要用java程序处理一批文件,文件格式有gbk的,有gb2312的,还有utf-8的,有没有一种方法在读取文件时全部转成gbk的编码方式,以防止乱码出现。

解决方案 »

  1.   


    while ((str=file.readLine())!=null){
       str = new String(str.getBytes(),"GBK");
       System.out.println(str);
    }将这段放到你的读文件方法中试试
      

  2.   

    单纯就你这个问题来说,如果是windows,utf-8文件会有BOM头,前三个字节是EF BB BF,因此可以识别出来,GBK兼容GB2312,因此,根据文件类型 分别处理就可以
      

  3.   

    可以的,一般文件都有文件头,肯定可以取到编码方式的,根据已知的编码转向GBK,问题就简单了。
    http://pjluo.javaeye.com/blog/168838
    这是一篇关于如何用java识别文件编码的文章。
      

  4.   

    这可能要分区处理了。特别是utf-8与gbk的编码。