关于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"));