前端时间学习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