关于Ubuntu下Java文件都写乱码问题

当要处理的文件是Windowws OS下的文件时拿到Linux OS下面处理时,因为系统默认的编码格式不一样,windows OS一般为GBK格式的字符集,而Linux一般为UTF-8字符集,所以写文件时会出现乱码现象。网上有很多讲到了两种方法来修改系统的字符集,大部分效果还是不理想。如果您也遇到了这种问题,请采用下面方法:

将读文件和写文件都按照特定格式来读,也就是按照文本在windows下面的格式GBK,在此之前我们应该解决的问题应该是让你的Linux能够处理中文字符集(GBK或者是GB2312);

        BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("Ch1002.txt"),"gbk"));  
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("Resultpath"), "GBK"));

posted on 2012-09-06 18:06  _Clarence  阅读(375)  评论(0编辑  收藏  举报

导航