FileInputStream fInStream = new FileInputStream(args[0]); InputStreamReader inStreamReader = new InputStreamReader(fInStream, "GB2312"); System.out.println(inStreamReader.getEncoding()); char[] charBuf = new char[100]; int cnt = inStreamReader.read(charBuf, 0, 100); System.out.println(cnt); // 按gb2312的存储格式,有几个字符 String s = new String(charBuf, 0, cnt); System.out.println(s); // 将读入的数据按gb2312输出 System.out.println(s.getBytes("GB2312").length); // 按gb2312 System.out.println(s.getBytes().length); // 按utf-8