byte >> string,请用文件内容存于一byte[]数组中,new String(byte[], charset);别byte>> string >> byte >> string,中间两步你不知道系统会用什么charset把你的给混了

解决方案 »

  1.   

    InputStream  inputStream  =  new  FileInputStream("inputFile.txt");  
    int len = new File("inputFile.txt").length();
    byte[] b = new byte[len];
    inputStream.read(b);
    String s = new String(b, charset);
    s就是你要的东东
      

  2.   

    String s = new String(data,"gb2312");//简体中文
      

  3.   

    word好象不行
    它本身就是二进制的
    如果以字符串显示应该会是乱码
      

  4.   

    charset是"gb2312"吗?
    “byte>> string >> byte >> string”是必不可少的,因为doc文件不是文本文件,要摘出里面的文档,必须用byte流来进行分析,然后放到StringBuffer里面。我现在就是要把StringBuffer里面的中文显示出来
      

  5.   

    把System.out.println(new  String(buf.toString().getBytes("ISO8859_1"),  "gb2312"));  
    改为
    System.out.println(new  String(buf.toString().getBytes("ISO8859_1")));  
    在试一下吧
      

  6.   

    xiaoliang0007(小良_l) 
    打出来的都是问号
      

  7.   

    new  String(buf.toString().getBytes("GBK"),  "iso8859-1"));