从磁盘中读取(FileReader)文件到一个字符串,然后把这个字符串写回(FileWriter)到磁盘保存,中文出现乱码,因为就正常,请问如何解决这个问题?

解决方案 »

  1.   

    更正:
    从磁盘中读取(FileReader)文件到一个字符串,然后把这个字符串写回(FileWriter)到磁盘保存,中文出现乱码,   英文  就正常,请问如何解决这个问题?
      

  2.   

    在哪里转?
    我在FileWriter之前转成UNICODE还是不行哦
      

  3.   

    用InputStreamReader时设置字符集编码
    BufferedReader is = new BufferedReader(new InputStreamReader(new FileInputStream("sdfs"),
                        "GBK"));
    读取时也一样就行了