我的hello.txt已经以utf-8格式保存,在reader中我也指定了编码方式,为什么读出来的还是乱码
...
InputStreamReader isr = new InputStreamReader(new FileInputStream(new File("hello.txt")));

InputStreamReader isr = new InputStreamReader(is,"UTF-8");

BufferedReader br = new BufferedReader(isr);
String s;
while((s = br.readLine()) !=null){
System.out.print(s);
}
...

解决方案 »

  1.   

    你txt里面的不是utf-8格式的吧
    转一下编码吧
      

  2.   

    我的txt文件已经以utf-8的格式保存了
      

  3.   

    应该是这样:
    InputStreamReader isr = new InputStreamReader(new FileInputStream(new File("hello.txt")),"UTF-8");
    BufferedReader br = new BufferedReader(isr);
    String s;
    while((s = br.readLine()) !=null){
    System.out.print(s);
    }