我发现FileReader是不能设置字符编码,那么 它的默认编码是怎么指定的哦?

解决方案 »

  1.   

    系统平台默认编码可以这样设置编码:
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("xxx"), "UTF-8"));
      

  2.   

    FileReader不支持指定文件的字符编码,是当前系统的默认编码来解码文件的输入字节流.
    但是FileInputStream可以指定呀!
    比如重新写个方法这不行了。public FileReaderForCharSet(String fileName,String charSetName) throws FileNotFoundException, UnsupportedEncodingException {
      super(new FileInputStream(fileName),charSetName);
    }
      

  3.   

    我当前系统默认编码是“UTF-8”,可是,程序运行的时候,我发现FileReader总是默认“GBK”
    不知道怎么搞的,也不知道有没有办法改掉