在eclipse下怎么统一java工程下不同编码格式为UTF-8

时间:2023-01-05 15:44:36
我的java有多个工程,现在只有一个工程下的java class文件是乱码,该工程下有好多java文件 我怎么能统一处理为UFT-8呢?

前端时间学习IO流,老师讲了可以把文件转换为UTF-8的形式,但是我执行了 仍旧是乱码 真的疯了。
但是我本地文件下的这些java文件用记事本打开不是乱码,只有在eclipse的java工程下才是乱码
麻烦各位大神们不论用那种方式 ,帮我尽量方便的都转为UTF-8的形式,再此谢过。
另外能解释下 为什么如下我这么写还是乱码呢?


我写的代码如下:
package IO2;

import java.io.*;

public class MyAllUTF8 {
/**
  * @param args
  * @throws IOException 
  */
public static void main(String[] args) throws IOException 
{
  BufferedReader br =
    new BufferedReader(new InputStreamReader(new FileInputStream("E:\\atuo\\JavaStudy\\src\\IO\\BufferCopyDemo.java")));
  //转换格式
  OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("E:\\atuo\\JavaStudy\\src\\IO2\\BufferCopyDemo.java"),"UTF-8");
  BufferedWriter bw = new BufferedWriter(osw);
  String line = null;
  while((line=br.readLine())!=null)
  {
//   if(line.equals("over"))
//    break;
   bw.write(line);
   bw.newLine();
   bw.flush();
  }
  br.close();
}
}

4 个解决方案

#1


怎么没人回答 好失望呀

#2


大神们 赶紧看过来吧 看过来 看过来

#3


你看看是不是你eclipse设置的默认编码是GBK

#4


都是UTF-8 不是GBK

#1


怎么没人回答 好失望呀

#2


大神们 赶紧看过来吧 看过来 看过来

#3


你看看是不是你eclipse设置的默认编码是GBK

#4


都是UTF-8 不是GBK