我读取一个TXT文档里的内容 是unicode编码的。但在eclipse里System.out.println出来 全是乱码,如何解决这个问题啊?望高手解答。

解决方案 »

  1.   

    TXT里的内容是类似:部门班组 用户编号 姓名 日期 上班 下班 "迟到
    分钟" "早退
    分钟" "加班
    小时" "旷工
    天"的 然后出来就是:??關阨﨎ト~ 这类的乱码。
      

  2.   

    You should know the encoding of this file firstly...
    Then you can open it correctly...
      

  3.   

    你读出来放在一个
    byte[] b 里面
    String s = new String(b,"gb2312");
    System.out.println(s);
      

  4.   

    private void ReadTxt() throws IOException {
    File f = new File("2008-07-01_100643.txt");
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
    String str = "";
    StringBuffer bf = new StringBuffer();
    while ((str = br.readLine()) != null) { bf.append(str);
    } System.out.println(bf); br.close();
    }
      

  5.   

    String的 要怎么给一个byte[]呢?
      

  6.   

    private void ReadTxt() throws IOException {
    File f = new File("2008-07-01_100643.txt");
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
    String str = "";
    StringBuffer bf = new StringBuffer();
    while ((str = br.readLine()) != null) {
    byte[] b = new byte[1000];
    b = str.getBytes();
    str = new String(b,"gb2312"); 
    bf.append(str);
    }

    System.out.println(bf); br.close();
    }
    问题依旧哦
      

  7.   

    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f))); 改成下面的试试看:BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f), "utf-8"));