我用bufferReader 读一个html文件的内容(编码方式是utf-8)
但是读出来的 中文是乱码
如果我 加 s2=new String(s2.getBytes(),"utf-8");
结果读出来的中文有些是?,有些是正常的很奇怪啊

解决方案 »

  1.   

    就一个很简单的读文件操作
    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;public class Test { /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub
    String s = new String("");
    String s2 = new String(""); BufferedReader br = new BufferedReader(new FileReader("F:\\test1\\08885ab5-ebb6-4451-9298-b0fd8540b4df.htm"));
    while ((s = br.readLine()) != null) {
    // s=new String(s.getBytes(),"GBK");
    s2 += s + "\n"; }
    System.out.print(s2); }
    }
      

  2.   

    既然是BufferReader,为什么不用char[]呢