0) 读取后手动转换字符集1) 也使用 Reader 读取, 指定字符集为 GB23122) 也可以用 
native2ascii 将该文件转换一下

解决方案 »

  1.   

    用一下方法实现了://读取文件
    StringBuffer strFileContent = new StringBuffer();
    String strCurrLine = new String();
    String strLineAs = System.getProperty("line.separator");
    FileReader fr = new FileReader(fTb.wjm); 
    BufferedReader br = new BufferedReader(fr); while ((strCurrLine = br.readLine()) != null) 

        strFileContent.append(strCurrLine).append(strLineAs);
        //读取文件的一行

    br.close(); 
    fr.close();          
                 
    byte[] tempByte = strFileContent.toString().getBytes("GB2312");
      

  2.   

    将你读出来的字符再转换一下就可以了:
    new String(YOURSTRING.getBytes("ISO8859-1"),"GBK");
    因为unix下,缺省是按ISO8859-1编码的方式读取数据的,因此你需要将它转换回GBK.
      

  3.   

    或者用
    InputStreamReader in = new InputStreamReader(new FileInputStream("filename"),"GBK")
    指定读取的编码方式为"GBK"。